Почему для уведомлений Android требуется firebase вместе со сторонним поставщиком уведомлений, таким как OneSignal, Pubnub и pusher?

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

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

person Balaji S    schedule 16.05.2019    source источник


Ответы (1)


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.

Обмен сообщениями в реальном времени и мобильные push-уведомления PubNub

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

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

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

Настоящий вопрос, который вы должны задать: нужен ли вам обмен сообщениями в реальном времени в вашем приложении или просто push-уведомления, и до какого уровня масштабируемости стоит платить третьей стороне за все это совершенство.

person Craig Conover    schedule 16.05.2019