Как сделать независимое уведомление pu sh на устройствах Android & iOS? - PullRequest
0 голосов
/ 15 февраля 2020

Как сделать независимое пу sh уведомление на мобильный? Под независимой я имею в виду не полагаться на облачные сообщения Google Firebase. Поскольку GCM был объявлен устаревшим, я хотел бы сделать решение, не зависящее от поставщиков мобильных устройств.

1 Ответ

1 голос
/ 15 февраля 2020

Говорить о Android, в частности

Использование Pu sh Уведомления без использования какого-либо сервиса Google / Firebase было бы немного сложнее. Поскольку служба GCM / FCM постоянно работает на устройстве, следовательно, есть гарантия, что их уведомления обязательно будут доставлены.

Однако, для вашего случая использования, если вы действительно хотите реализовать свой собственный Pu sh Служба уведомлений, вы можете выполнить следующие действия:

  1. Реализация фоновой службы, которая продолжает работать в фоновом режиме. Ваш сервис иногда может быть остановлен из-за различных факторов устройства android, поэтому вам может потребоваться реализация AlarmReceiver для перезапуска вашего сервиса, если он время от времени прерывается.
  2. In В фоновой службе вы должны либо через определенные промежутки времени пропинговать свой сервер, передавая уникальный идентификатор, возможно, идентификатор пользователя, идентификатор устройства или любой другой уникально идентифицируемый идентификатор для каждого устройства / пользователя, чтобы проверить, есть ли какие-либо уведомления или нет. Это может быть реализовано различными способами, например, с помощью Socket Connection или с помощью APIs et c. Вам нужно будет найти лучшее решение, чтобы минимизировать количество запросов на сервере.
  3. Если есть какие-либо уведомления, основанные на переданном (запрошенном) parameters, сервер должен отправить response с контент. В противном случае ничего не делать.
  4. Как только вы получите действительный (с содержимым) response с сервера, вы можете создать notification, чтобы напомнить пользователю об этом.

Обратите внимание, что это может быть не лучшим решением для полного удовлетворения ваших требований как на Android, так и на iOS, однако это общий процесс получения уведомления от сервера (реализация двусторонней связи с определенными интервалами).

Вы должны сосредоточиться на создании службы, которая продолжает работать в фоновом режиме при почти все время, чтобы иметь возможность использовать push notifications в реальном время.

...