Notificaciones push en Android: Google GCM vs Amazon SNS?

Mi aplicación de Android necesita notificaciones push sencillas para estar informado sobre la aparición de nuevos datos en un servidor. Android ofrece Google Cloud Messaging (GCM) que parece encajar.

Sin embargo, los dispositivos que funcionan a menos de Android 4.0.4 requieren una cuenta de Google para estar presente en el teléfono (por las estadísticas de la plataforma de Google a partir de 01/10/2012, esto es actualmente alrededor del 75% de los teléfonos Android). Y no parece ser una buena experiencia pedirle a los usuarios que configuren una cuenta de Google en medio de una actividad de aplicación no relacionada.

¿Hay alguna sugerencia para un mecanismo de empuje más universal que se puede utilizar en la plataforma Android? Por ejemplo, ¿cuáles son los pros y los contras de Amazon SNS ? ¿Hay otros candidatos?

3 Solutions collect form web for “Notificaciones push en Android: Google GCM vs Amazon SNS?”

Este servicio también proporciona una interfaz genérica para Android e iOS, y es mucho más barato que analizar: PushApps

Un nuevo sitio wiki ya está disponible para PushApps – PushApps wiki

Recomiendo altamente la API de Parse. Puede encontrarlo aquí: http://parse.com . No sólo es universal para dispositivos Android, sino que también es multiplataforma para iOS, JavaScript y REST. Puede hacer mensajes simples de empuje de texto, o complejos que envían una cadena JSON al dispositivo empujado. No estoy exactamente seguro del alcance que necesitas para tu aplicación (es posible que necesites más control del lado del servidor, aunque Parse también proporciona una forma de ejecutar código en la nube), pero definitivamente echa un vistazo a Parse.

EDITAR:

En primer lugar, Parse era realmente sólo una envoltura alrededor de GCM, por lo que no era realmente una respuesta a su pregunta, ya que es, en la línea inferior, GCM con algunos servicios proporcionados para ponerte en marcha con un servidor push más rápidamente.

En segundo lugar, Parse se ha anunciado como cierre, y no será apoyado después del 28 de enero de 2017: Analizar el anuncio del blog

En tercer lugar, para responder realmente a su pregunta, hay de hecho algunas alternativas a GCM y SNS que pueden proporcionar lo que necesita. Sin entrar en detalles o pros / contras para cada enfoque, aquí hay algunas alternativas para que investigue:

  • Conectores web
  • HTTP de larga duración de sondeo
  • Dependiendo de su caso de uso, sondeo periódico desde el servidor (es decir, encuesta una vez al día para obtener un "feed" para las últimas notificaciones.
  • Algún tipo de implementación del protocolo MQTT

Para el dispositivo Android algunas buenas opciones son GCM, Amazon SNS, Dirigible Urbano . Trate de Urban Airship Hasta ahora Parse fue la mejor opción para mí, pero están interrumpiendo su servicio en 2017, por lo que no es una buena opción.

  • ID de registro canónico y formato ID de mensaje
  • ¿Cómo enviar solicitudes de lote a C2DM (Android push service)?
  • ¿Cómo desarrollar notificaciones push para Android sin usar mensajería en la nube de google?
  • Cómo recuperar ID de registro y enviar un mensaje a una aplicación de terceros en android c2dm0 +
  • Animación en la barra de notificaciones Vista personalizada
  • GCM Push Notification con Asp.Net
  • Androide GCM no recibe mensajes en huawei pero está bien en galaxy s2
  • C2DM con PHP usando OAuth2.0 (ClientLogin está obsoleto!)
  • Mensajes de Android - Desarrollo vs distribución
  • Parse push notificación token del dispositivo android no guardado en algunos casos
  • Rollback / cancelar la notificación de android-gcm
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.