Почему firebase необходим для уведомлений Android вместе с сторонним поставщиком уведомлений, таким как OneSignal, Pubnub & pusher? - PullRequest
2 голосов
/ 16 мая 2019

Я работаю над реагированием родных push-уведомлений.Я ищу некоторые ответы, прежде чем совершить покупку у любого стороннего поставщика уведомлений

  1. Почему сторонние поставщики уведомлений, такие как OneSignal, Pusher & PubNub, основаны на Firebase Cloud Messaging?
  2. Разве они не могут отправлять уведомления независимо, не полагаясь на Firebase.зачем платить больше сторонним поставщикам, если FCM работает бесплатно?

1 Ответ

3 голосов
/ 16 мая 2019

Firebase - это бренд услуг

Во-первых, Firebase - это бренд, который включает в себя не только одну вещь. Например, есть Firebase база данных в реальном времени, и есть FCM (Firebase Cloud Messaging), который является текущим воплощением GCM (Google Cloud Messaging), пришедшего из оригинального продукта C2DM (Cloud to Device Messaging).

PubNub и другие являются провайдерами push-шлюзов

Во-вторых, сторонние службы обмена сообщениями в реальном времени не являются службами push-уведомлений, а предлагают шлюзы push-уведомлений для служб push-уведомлений: APNS для iOS и FCM для Android.

PubNub Сообщения в реальном времени и мобильные Push-уведомления

В случае с PubNub (мой работодатель) мы предоставляем услугу обмена сообщениями в режиме реального времени (публикация, подписка и многое другое), и если вы предоставите действительные APNS и / или полезную нагрузку FCM , мы не только доставим это в режиме реального времени для активных подписчиков, мы также отправим мобильное push-уведомление на устройства, которые правильно зарегистрированы для них на том канале, на котором вы опубликовали сообщение. Это позволяет доставлять сообщение, когда приложение на устройстве либо не активно (в фоновом режиме), либо не запущено, и, следовательно, нет активного подключения к PubNub, если оно не работает в фоновой службе). Теперь у вас может быть активное подключение к PubNub в фоновом режиме с надлежащей реализацией и разрешениями от владельца устройства (проще для Android, чем для iOS, в которой также есть процесс проверки, который отклоняет приложения, которые не считаются действительными приложениями фоновой службы) .

на ваше рассмотрение

Если вы не использовали службу, такую ​​как PubNub или одного из других поставщиков сообщений в режиме реального времени, или службу, специализирующуюся на push-уведомлениях, например Urban Airship, вам нужно будет внедрить собственную службу push-уведомлений на сервере, которая возможна, но может быть больше работы, чем вы ожидаете, особенно если это требует масштабирования, безопасности, надежности и т. д.

Реальный вопрос, который вы должны задать, заключается в том, нуждаетесь ли вы в сообщениях в реальном времени в своем приложении или просто отправляете уведомления и до какого уровня масштабируемости, где стоит платить третьей стороне за все это добро.

...