C2DM a Google Cloud Messaging (GCM)

Como usted pudo haber visto, Google está migrando su sistema de notificación de empuje.

Guía de desarrolladores de Google para GCM

Supongo que no estoy solo preguntándome: ¿las fichas obtenidas de C2DM siguen siendo válidas para GCM?

Si no, significa que necesito que todos mis usuarios actualicen mi aplicación con una nueva versión que actualiza los tokens en mis servidores …

O

Puedo mantener los sistemas paralelos que es algo que no creo que sea una buena solución

O

Continúe usando C2DM hasta que termine, luego me muero con él 🙂

3 Solutions collect form web for “C2DM a Google Cloud Messaging (GCM)”

Aunque la migración al lado del cliente es fácil (solo cambia el "remitente" de la dirección de correo electrónico a un identificador de proyecto), seguirá teniendo problemas de transición si su aplicación utiliza C2DM por un tiempo. Vea mi pregunta aquí: Contabilización de la notificación de GCM a los identificadores de registro de C2DM existentes

Básicamente, el problema es durante la transición, es necesario mantener los identificadores de registro de dispositivos de la antigua aplicación C2DM y los nuevos identificadores reg de su aplicación más reciente que utiliza GCM. A menos que pueda forzar a todos sus usuarios a actualizarlos a la vez, debe crear una lógica adicional (es decir, agregar una nueva columna en la tabla de la base de datos para indicar GCM reg id) en el servidor para tratar de enviar notificaciones tanto a C2DM como a GCM futuro previsible.

Si su servidor sólo envía notificaciones a todos los dispositivos, entonces esto debería ser una migración fácil, ya que solo puede generar notificaciones C2DM y GCM a todos los dispositivos de su base de datos y eliminar progresivamente los dispositivos Antiguos o NotRegistered de los registros antiguos de C2DM. A medida que pasa el tiempo, debería ver cada vez menos IDs de registro de dispositivos C2DM en su base de datos.

Yo había migrado mi aplicación de C2DM a GCM. No, no debería haber migrado. El término correcto para ser 'coexistir' tanto para C2DM como para GCM. Porque no puedo forzar toda mi actualización actual de usuario a GCM. Mi objetivo es asegurar que tanto el usuario nuevo (consulte GCM) como el usuario existente (consulte C2DM) puedan obtener mensajes push.

Para el cliente:

  1. Cambiar el remitente al ID del proyecto

Para el lado del servidor:

  1. Agregue una columna nueva en el db para almacenar el ID de registro de GCM.
  2. Si el usuario registra con gcm register id> y luego pulsa en gcm server> else c2dm server

Hasta ahora soy capaz de lograr mi objeción. Pero mi única preocupación es, cuando el c2dm va a apagarse por completo? Si el día realmente viene, ¿cómo supongo que para obligar a mi antigua actualización de usuario a gcm?

Hay una guía de migración en el sitio de documentación de desarrolladores de Android.

C2DM continuará dando soporte por un tiempo, es mejor migrar nuestra aplicación en GCM y publicar una versión actualizada de nuestra aplicación. (Según mi pensamiento)

  • Animación en la barra de notificaciones Vista personalizada
  • Implementación de GCM con PHP siempre enfrentando error no autorizado 401
  • Error de GCM - googleCloudMessaging.register
  • GCM no funciona en Android 4.2.2?
  • El error de referencia onnotification no está definido en la notificación de push cordova android
  • El LED de notificación de Firebase parpadea
  • Desactivar el registro de Android Azure Notification
  • Notificación de empuje que no recibe android
  • ¿Cómo se juega un tono de timbre que es sólo para Push Notification Arrivals de mi aplicación?
  • El Dirigible Urbano se estrella al despegar. Argumento de excepción ilegal
  • Notificación Push de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.