Push-уведомления на Android: Google GCM против Amazon SNS?

Моему Android-приложению нужны простые push-уведомления для получения информации о появлении новых данных на сервере. Android предоставляет Google Cloud Messaging (GCM), который, похоже, подходит.

Однако устройства, работающие ниже Android 4.0.4, требуют наличия учетной записи Google на телефоне (по статистике на платформе Google по состоянию на 10/1/2012, на данный момент это около 75% телефонов Android). И не кажется хорошим опытом просить пользователей создать учетную запись Google в середине несвязанной деятельности приложения.

Есть ли предложения для более универсального механизма push, который можно использовать на платформе Android? Например, какие плюсы и минусы Amazon SNS ? Любые другие кандидаты?

Эта услуга также предоставляет общий интерфейс для Android и iOS и намного дешевле, чем синтаксический анализ: PushApps

Новый вики-сайт теперь доступен для PushApps – PushApps wiki

Я предлагаю API-интерфейс Parse. Вы можете найти его здесь: http://parse.com . Он не только универсален для устройств Android, но также является кросс-платформой для iOS, JavaScript и REST. Вы можете делать простые текстовые push-сообщения или сложные, которые отправляют строку JSON на толкаемое устройство. Я не совсем уверен в объеме, который вам нужен для вашего приложения (вам может потребоваться больше контроля на стороне сервера, хотя Parse теперь предоставляет способ запускать код в облаке), но определенно проверьте Parse.

РЕДАКТИРОВАТЬ:

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

Во-вторых, Parse объявлен закрытием и не будет поддерживаться после 28 января 2017 года: анонс блога Parse

В-третьих, чтобы действительно ответить на ваш вопрос, действительно есть некоторые альтернативы GCM и SNS, которые могут обеспечить то, что вам нужно. Не вдаваясь в подробности или плюсы и минусы для каждого подхода, вот несколько альтернатив, которые помогут вам исследовать:

  • Веб-сокеты
  • HTTP-опрос
  • В зависимости от вашего варианта использования, периодический опрос с сервера (т. Е. Опрос один раз в день, чтобы получить «фид» для последних уведомлений.
  • Некоторый тип реализации протокола MQTT

Для устройства Android некоторые хорошие варианты – GCM, Amazon SNS, Urban Airship . Попробуйте Urban Airship До сих пор Parse был лучшим вариантом для меня, но они прекращают свое обслуживание в 2017 году, поэтому это не очень хороший вариант.