Как отправить уведомление на устройство Android с сервера без GCM (Google Cloud Messaging)?
Я долго искала и к сожалению долго нахожу один и тот же ответ - использование GCM. Мне это не выгодно, я хочу со своего сервера отправлять клиенту на Android уведомление, но без использования сторонних сервисов, если возможно то в идеале написать свой подобный сервис. На android можно получить свой id, который можно сохранить в базе на сервере. Вот пример как получить id.
String android_id = Secure.GetString(Android.App.Application.Context.ContentResolver, Secure.AndroidId);
Он уникальный для каждого телефона, я думаю из него можно сформировать токен подобный "GCM Токену",добавив туда какую-то ссылку или сгенерированный ключ, но я не могу найти решений как с сервера отправлять уведомления. Сервер к слову написан на PHP. Со стороны клиента проблем думаю не возникнет, я могу написать класс Receiver, который будет слушать события. На данный момент я пользуюсь службой заднего плана(StartForegroundService), которая слушает сокет все время и когда происходит событие в нем, то она его обрабатывает. Но служба тратит много батареи и + ко всему, она постоянно весит в шторке телефона.