3

Я создал мобильное приложение для Android и iOS, используя Phonegap Build. В прошлом году я почти закончил писать код, чтобы использовать GCM (Google Cloud Messaging) для удаленных push-уведомлений, которые могут выходить через APNS от Apple, но проект был отложен.Push-уведомления: зачем использовать Amazon SNS над GCM/FCM Google?

В этом году проект воскрешен, и я нахожу, что Google изменил все на Firebase (FCM). Затем я прочитал некоторые заманчивые вещи об уведомлениях об обработке Amazon SNS. Просто, когда я начал думать, что SNS может быть лучшим вариантом, я заметил, что вам все равно нужно настроить GCM/FCM и передать все эти детали SNS.

Итак, есть ли какая-либо польза от использования SNS, когда мне нужно сделать полную настройку FCM? Обе службы, похоже, предлагают одни и те же функции: при необходимости взаимодействуют с APNS, подписываются на темы, предоставляют вам хороший API/SDK и т. Д. Код приложения и код на стороне сервера не будут проще, если я можно видеть. Зачем добавлять еще один слой (SNS) поверх FCM?

(Я стараюсь не допускать, чтобы это было основано на мнении: я хочу знать, сберегает ли SNS какие-либо усилия, дает мне какое-либо преимущество или добавляет какие-либо функции, которые не имеют FCM.)

ответ

1

Просто некоторые мысли.

  1. Если вы уже используете какой-либо мобильный AWS SDK, то более удобно использовать его для SNS.
  2. Это также помогает уменьшить ваше приложение.
  3. И вы счастливее, как разработчик, поскольку вызовы API несколько унифицированы.
  4. Если ваш сервер размещен в инфраструктуре AWS, вы можете использовать роли IAM для экземпляров EC2 (также Lambdas и т. Д.) Для вызова этих вызовов без ключа доступа/секретного ключа.
  5. Вы получаете показатели в своем CloudWatch.

Но Firebase Cloud Messaging бесплатно :)

1

Давайте ответим на несколько вопросов, в первую очередь.

1. Вы хотите разработать, поддерживать и запускать код для разговора с GCM?
2. Вы хотите сделать то же самое для другой платформы (iOS, Kindle Fire), если вы решите разработать приложение для других мобильных платформ.
3.Чтобы изменить управление registration_id вручную?
4.Что вы заботитесь о том, что уведомление будет отправлено вашим пользователям через несколько миллисекунд позже?
Если вы ответили НЕТ на какой-либо из вышеперечисленных вопросов, я рекомендую использовать SNS для доставки push-уведомлений на устройства iOS, Android и Kindle Fire.

SNS ведет переговоры с GCM о доставке уведомлений на устройства Android. Вот что может предложить SNS.

Простой API для отправки уведомлений на гетерогенные платформы.
Управляет регистрационными номерами приложений. Как разработчик вам не нужно беспокоиться об изменении register_ids.
Весы действительно хорошо. Вам не нужно беспокоиться об управлении инфраструктурой, если ваше приложение становится суперпопулярным.
Может переносить время простоя GCM & дросселирование.