¿Hay algo similar a APNS en Android?

¿Hay algo similar a APNS (Apple Push Notification Service) en Android?

(APNS usa una única conexión TCP entre un dispositivo iOS y un servidor controlado por Apple, que emite notificaciones automáticas para todas las aplicaciones instaladas en un dispositivo determinado, lo que evita la necesidad de que las aplicaciones individuales mantengan sus propias conexiones de red para el envío). notificaciones.)

Si Android no tiene nada similar a APNS, ¿no significa esto que un conjunto equivalente de aplicaciones siempre requerirá más energía en modo de espera en Android que en iOS?

Los primeros dos resultados en Google para el "servicio de notificaciones push de Android" son: ¿ Existe algún servicio de notificaciones push en Android como el Servicio de notificaciones push de Apple? y developer.android.com/google/gcm/index.html . ¿Explican adecuadamente si son similares o iguales? Si no, ¿hay puntos específicos que requieran aclaración?

Respuestas (1)

Históricamente, para promover la duración de la batería, Apple no permitía que las aplicaciones se ejecutaran en segundo plano (hasta el lanzamiento de iOS 4.0 en junio de 2010), pero proporcionó este APNS (Apple Push Notification Service), que permitiría a los desarrolladores de aplicaciones implementar ciertos funcionalidad en sus propios servidores de terceros, que luego enviarían los mensajes de notificación al sistema de notificación central de Apple (disponible desde el lanzamiento de iOS 3.0 en junio de 2009).

Como tal, cualquier persona que hubiera querido escribir una aplicación con algún tipo de notificación en segundo plano durante toda la ventana de disponibilidad de iOS 3, habría tenido que implementar la compatibilidad con APNS; de lo contrario, su aplicación no habría tenido multitarea en absoluto.

Parece que este nunca ha sido el caso en la tierra de Android. Según tengo entendido, la versión de Google de APNS ( GCM, Google Cloud Messaging ) aún no ha despegado, probablemente porque quedarse sin batería en un día no es tan evidente como no tener la funcionalidad de notificaciones en segundo plano, y el APNS Las arquitecturas /GCM requieren que los desarrolladores de aplicaciones ejecuten los servidores adicionales por su cuenta, lo que obviamente tampoco es gratuito y ciertamente requeriría ingeniería y complejidad adicionales para lograr algo que no es del todo obvio a simple vista.

Además, según una pregunta en StackExchange , GCM es una segunda encarnación de la versión de Google de APNS, donde la primera, ahora descontinuada, se llamó C2DM (Cloud to Device Messaging Framework) . Parecería que C2DM tenía cuotas, que luego fueron abolidas con GCM posterior. Las fechas exactas de la introducción de GCM y C2DM no están claras, sin embargo, sus partes del lado del dispositivo parecen ser compatibles con versiones anteriores, ya que ambas afirman ser compatibles con Android 2.2 y superior. Android 2.2 "Froyo" estuvo disponible por primera vez en mayo de 2010.

estoy leyendo esto y que tiene que ver con tu pregunta...
@ t0mm13b, es una respuesta más amplia a algunas preguntas de interés que se han omitido de la pregunta original. Quiero decir, si preguntas acerca de algo que existe, y existe, pero en realidad no se usa mucho en realidad, ¿no tendrías curiosidad por saber por qué podría ser?