Зачем мне нужен GCM или APN?
Почему отдельные серверы приложений не могут напрямую отправлять уведомления своим мобильным приложениям? В чем преимущество наличия централизованной платформы уведомлений?
1 ответ
Из этой темы GCM - это сервис, который помогает разработчикам отправлять данные с серверов в свои приложения Android на устройствах Android. То же самое с APN, который является сервисом для разработчиков приложений для распространения информации на устройства iOS (и, косвенно, watchOS), tvOS и macOS.
Вы можете проверить эти темы:
Почему предпочтительно использовать GCM для push-уведомлений?
Допустим, у вас есть 50 приложений на вашем телефоне, которые не используют GCM. Каждый разработчик приложения решает, что целесообразно опрашивать соответствующий бэкэнд раз в минуту.
Поскольку это все отдельные приложения, каждый вызов, скорее всего, не будет происходить одновременно с другим вызовом API. Самое большое поражение от батареи - это когда радио в устройстве Android должно включиться после отключения, чтобы сделать вызов API, поэтому множественные вызовы, происходящие с интервалами времени между разрядами, быстрее (читайте эту статью на машине состояния радиомодуля для лучше понять, почему это https://developer.android.com/training/efficient-downloads/efficient-network-access.html)
Кроме того, каждое приложение будет работать с отдельной конечной точкой. Каждый раз, когда вы делаете вызов API, вы должны пройти через процесс подключения для данного сервера. С помощью пакетных запросов API или HTTP 2.0 можно оптимизировать несколько вызовов, отправляемых на один и тот же сервер, без необходимости повторного установления связи или процесса подключения.
Каковы некоторые преимущества push-уведомлений?
- Широкий охват через интернет-пользователей.
- Высокие показатели конверсии.
- Общение в реальном времени.
Надеюсь это поможет!