В любом современном интернет сервисе можно выделить всего две основные функции:
- Первая — это авторизация пользователей.
- Вторая — это моментальная отправка некоего события с сервера на клиент.
Первый пункт, думаю, в пояснении не нуждается.
Второй пункт, это клиент серверная технология, но наоборот. Клиент не делает периодически запрос на сервер — есть ли новые сообщения. Сервер, при появлении некоего события, отравляет сообщение сразу клиенту.
Для лучшего понимания сервис не некий сферичный в вакууме. Сервис можно представить как:
- Папка с файлами в облаке. Информация о изменении, добавлении и удалении пересылается другим пользователям или текущему пользователю, но на другие устройства.
- Компьютерная программа чтения логов сервера, при появлении записей «error» отсылающая содержимое записи пользователю на мобильный телефон.
- Видео-глазок (камера), делающий снимки при движении около двери квартиры.
- Сервис получающий телеметрию из приложения android-auto.
- Похожий на предыдущий пункт сервис, позволяющий узнать дошел ли ребенок до школы или пришел из школы домой.
Список можно расширять до бесконечности, приведены, как пример, лишь наиболее известные варианты использования.
Практически все приведенные примеры сервисов можно представить в виде «мессенджера». Часть из примеров именно так и описывалась, видел статьи, как подключить камеру и отправлять снимки в один известный мессенджер.
Не так давно была статья что за сервисом камер в дверных глазках, вместо искуственного интелекта наблюдали посторонние люди. Не буду заострять внимание на бесплатных сервисах от больших «добрых» корпораций. Как говориться в известной пословице «Бесплатный сыр бывает в мышеловке» и руководствуясь другой пословицей «Своя рубашка ближе к телу», свой «сервис» лучше.
Код скриптов сервера открыт и бесплатен