Как работает push-уведомление Firebase на IOS? - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу создать свой собственный механизм push-уведомлений для моих собственных приложений iOS.

Я сравнил некоторые службы, такие как pushy.me или Google Firebase. Я думаю, что Pushy - единственная служба, которая может отправлять уведомления независимо от APN Apple, но она использует простые HTTP-запросы для длинных опросов для получения уведомлений (в iOS SDK).

Но как работает Firebase? Это все еще зависит от APN Apple? Как это повлияет на время автономной работы?

1 Ответ

0 голосов
/ 11 сентября 2018

Firebase Cloud Messaging (FCM) доставляет push-уведомления на устройства iOS через службу push-уведомлений Apple. Также FCM расширяет функциональность push-уведомлений. Как расширяется FCM?

  • FCM работает с iOS и Android. Крутая функция, если у вас есть приложение для обеих платформ;
  • Не нужно разрабатывать бэкэнд для отправки уведомлений, хранения токенов pn и т. Д. Просто зарегистрируйте свое приложение в консоли разработчика Google и следуйте инструкциям пользователя. Для отправки push просто выполните запрос к https://fcm.googleapis.com/fcm/send с параметрами;
  • Широковещательные уведомления. Приложение подписывается на topic, а затем вы можете отправить уведомление всем topic подписчикам. Очень круто;
  • восходящие сообщения (отправка данных на сервер)

Также у Google есть другие сервисы, с которыми вы можете расширить FCM. Например, облачные функции.

Я не обнаружил, что интеграция с FCM сильно влияет на срок службы батареи в моих приложениях.

UPDATE: Каркас FCM отправляет токен push-уведомлений (и другую информацию) в службы Google. Также, как я уже упоминал выше, вы можете подписать приложение на определенный topic. Чем Google знает, на какое устройство нужно отправить пуш. В iOS есть возможность настроить FCM автоматически (с использованием метода swizzling). FCM обменивается AppDelegate методами и знает ваше устройство pn токен.

...