Говорить о Android, в частности
Использование Pu sh Уведомления без использования какого-либо сервиса Google / Firebase было бы немного сложнее. Поскольку служба GCM / FCM постоянно работает на устройстве, следовательно, есть гарантия, что их уведомления обязательно будут доставлены.
Однако, для вашего случая использования, если вы действительно хотите реализовать свой собственный Pu sh Служба уведомлений, вы можете выполнить следующие действия:
- Реализация фоновой службы, которая продолжает работать в фоновом режиме. Ваш сервис иногда может быть остановлен из-за различных факторов устройства android, поэтому вам может потребоваться реализация
AlarmReceiver
для перезапуска вашего сервиса, если он время от времени прерывается. - In В фоновой службе вы должны либо через определенные промежутки времени пропинговать свой сервер, передавая уникальный идентификатор, возможно, идентификатор пользователя, идентификатор устройства или любой другой уникально идентифицируемый идентификатор для каждого устройства / пользователя, чтобы проверить, есть ли какие-либо уведомления или нет. Это может быть реализовано различными способами, например, с помощью
Socket Connection
или с помощью APIs
et c. Вам нужно будет найти лучшее решение, чтобы минимизировать количество запросов на сервере. - Если есть какие-либо уведомления, основанные на переданном (запрошенном)
parameters
, сервер должен отправить response
с контент. В противном случае ничего не делать. - Как только вы получите действительный (с содержимым)
response
с сервера, вы можете создать notification
, чтобы напомнить пользователю об этом.
Обратите внимание, что это может быть не лучшим решением для полного удовлетворения ваших требований как на Android
, так и на iOS
, однако это общий процесс получения уведомления от сервера (реализация двусторонней связи с определенными интервалами).
Вы должны сосредоточиться на создании службы, которая продолжает работать в фоновом режиме при почти все время, чтобы иметь возможность использовать push notifications
в реальном время.