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 токен.