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? Любые другие кандидаты?

Ответ 1

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

Теперь для PushApps доступен новый wiki-сайт - PushApps wiki

Ответ 2

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

EDIT:

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

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

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

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

Ответ 3

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