Зачем мне нужен 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-уведомлений?

    • Широкий охват через интернет-пользователей.
    • Высокие показатели конверсии.
    • Общение в реальном времени.
  • Объясненные Push-уведомления

Надеюсь это поможет!

Другие вопросы по тегам