13

Como habrán visto, Google está migrando su sistema de notificaciones push.C2DM a Google Cloud Messaging (GCM)

Google Developer guide for GCM

supongo que no soy el único preguntándose: aquí las señales obtenidas de C2DM siendo válida para GCM?

Si no es así, significa que necesito todos mis usuarios para actualizar mi aplicación con una nueva versión de la actualización de las fichas en mis servidores ...

O

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

O

seguir utilizando C2DM hasta que esté terminado, entonces me muera con él :-)

Respuesta

13

Aunque la migración del lado del cliente es fácil (simplemente cambie el "remitente" de la dirección de correo electrónico a la identificación del proyecto), aún tendrá problemas de transición si su aplicación ha estado usando C2DM por un tiempo. Vea mi pregunta aquí: Posting GCM notification to existing C2DM registration ids

Básicamente, el problema es durante la transición, necesita mantener las identificaciones de registro del dispositivo de la aplicación C2DM anterior, y las nuevas identificaciones de su aplicación más nueva que utiliza GCM. A menos que se puede obligar a todos sus usuarios a actualizar todos a la vez, usted tiene que construir una lógica adicional (es decir, añadir una nueva columna en la tabla de base de datos para indicar Identificación del GCM reg) en el servidor para lidiar con el envío de notificaciones a ambas C2DM y GCM para una futuro previsible.

Si su servidor solo envía notificaciones a todos los dispositivos, esta debería ser una migración fácil, ya que puede enviar notificaciones C2DM y GCM a todos los dispositivos en su base de datos y eliminar progresivamente obsoletos o aquellos dispositivos NotRegistered del antiguo C2DM registros Con el paso del tiempo, debería ver cada vez menos ids de registro de dispositivos C2DM en su base de datos.

+0

Me alegra no estar solo teniendo este problema, bueno, realmente no me gusta la idea de mantener dos sistemas, pero realmente no quiero arrojar mis tokens existentes ... :-( –

1

Hay un migrating guide en el sitio de documentación del desarrollador de Android.

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

+0

Eso es exactamente lo que se recomienda en la guía de migración. El primer vistazo a la guía de migración parece que se migrará fácilmente para muchas aplicaciones. –

+0

Bien, pero ¿cómo manejarás la transición? –

3

que había emigrado desde mi aplicación C2DM a GCM. No, no debería decir migrado. El término correcto es "coexistir" para C2DM y GCM. Porque no puedo forzar toda mi actualización actual de usuario a GCM. Mi objetivo es asegurarse de que tanto los nuevos (se refiere a GCM) y existe (se refiere a C2DM) de usuario capaz de obtener mensajes de empuje.

Por el lado del cliente:

  1. Cambio remitente a Identificación

Por el lado del servidor del proyecto:

  1. Agregar una nueva columna en la base de datos para almacenar GCM ID de registro.
  2. Si registro de usuario con id registro gcm> luego empuje al servidor GCM> servidor c2dm demás

Hasta ahora yo soy capaz de lograr mi objeción. Pero mi única preocupación es cuando el c2dm se cerrará por completo.Si el día realmente llega, ¿cómo supongo que forzaré a mi antiguo usuario a actualizar a gcm?

+0

Estoy de acuerdo con 'co- existe, pero no es una solución limpia: -/Tengo en el agente de usuario una forma de saber qué versión de la aplicación está usando el usuario, y puedo forzar la actualización en el lanzamiento, pero puede sonar un poco brutal (y perderá usuarios)), es por eso que quiero evitarlo. –

Cuestiones relacionadas