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?

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.

  • Reaccionar notificación de empuje nativo para Android
  • Cómo construir un servidor de notificación push de Android en PHP
  • Error de GCM - googleCloudMessaging.register
  • Cómo puedo recibir notificaciones de GCM cuando se detiene la aplicación
  • ¿La carga útil 4096 bytes incluye la longitud registration_id?
  • ¿Cómo analizar enviar push sin registro de gcm?
  • ¿Cómo podemos obtener un dispositivo de token para Android para notificación push?
  • Notificación Push de Android sin utilizar GCM
  • ¿Hay alguna razón específica para utilizar Amazon SNS en lugar de servicio directo Baidu
  • ¿Cómo puedo obtener mi dispositivo de ID de registro
  • Android: ¿cómo puedo enviar una notificación de GCM push con instrucciones de qué actividad cargar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.