Cómo verificar el ID del remitente de GCM de deviceToken en Parse.com

Estamos utilizando Parse.com para enviar notificaciones push. Con el cierre anunciado, ahora estamos estudiando cómo migrar a otro servicio. En Android, no hemos configurado ningún ID de remitente de GCM, por lo que hemos utilizado implícitamente el ID de remitente de Parse.com. Ese es un problema para la migración (vea Nota urgente para los usuarios de Parse Android Push y Migración de una aplicación de análisis existente (sección Exportar ID de registro de GCM )).

Por lo tanto, ahora estamos preparando una nueva versión de nuestra aplicación para Android con nuestro propio ID de remitente GCM. ¿Hay alguna manera en Parse.com de verificar qué dispositivos ( instalación ) están asociados con nuestro ID de remitente? ¿Cómo podemos comprobar si nuestra actualización ha tenido éxito? ¿Google proporciona alguna API para comprobar directa o indirectamente si un ID de remitente funciona con nuestro proyecto de Google?

Cualquier herramienta o cualquier método que implique escribir algún código es correcto.

Gracias por publicar esta pregunta. Ayudo a trabajar en OneSignal y he actualizado el post de blog mencionado basado en la retroalimentación.

La entrada del blog ahora indica a los usuarios que también actualicen su ParseInstallation para establecer su GCMSenderId, de la siguiente manera:

final ParseInstallation parseInstallation = ParseInstallation.getCurrentInstallation(); parseInstallation.put("GCMSenderId",YOUR_NEW_SENDER_ID); parseInstallation.saveInBackground();` 

Esto le permitirá realizar un seguimiento de qué usuarios están suscritos con el nuevo ID de remitente de GCM. También le dirá a nuestras herramientas de importación de Parse como la nuestra que estos dispositivos suscritos pueden ser importados y utilizados.

El proyecto Parse Server de código abierto no admite notificaciones push, pero está en la hoja de ruta y debería estar disponible en breve.

Si desea migrar su aplicación Parse Push a otro proveedor de GCM, desee actualizar su archivo de manifiesto de Android con su propia ID de remitente de GCM. Una vez que la aplicación se haya implementado en Google Play Store, los clientes que se actualicen con la última versión de la aplicación también se registrarán utilizando su ID de remitente GCM.

Deberá realizar un seguimiento de cuántos usuarios activos han actualizado a la nueva versión de la aplicación para obtener una mejor idea de la evolución de su migración.

El objeto Parse Installation rastrea automáticamente el número de versión de la aplicación del lado del cliente. Una manera rápida y sencilla de determinar cuántos clientes han actualizado su aplicación a la nueva versión de su aplicación es filtrar los objetos de instalación que ejecutan la nueva appVersion o más reciente.

Por supuesto, debe asegurarse de que la versión actualizada de su aplicación se ha registrado en GCM utilizando su nueva Id de remitente correctamente antes de publicar la nueva versión en Google Play Store. La documentación de Android sobre mensajería en la nube cubre las mejores prácticas para ello. Si su aplicación se ha configurado correctamente, debería poder enviar notificaciones push a los clientes actualizados utilizando su nuevo proveedor de notificaciones push.

Puede encontrar información sobre el envío y recepción de notificaciones push desde nuestra guía: https://parse.com/docs/android/guide#push-notifications

En particular

… una característica avanzada para los desarrolladores que quieren enviar empujes de varios proveedores de empuje, Parse le permite opcionalmente registrar su aplicación para empujes con identificadores de remitente GCM adicionales. Para ello, especifique el ID de remitente de GCM adicional con la siguiente etiqueta <meta-data> como hijo del elemento <application> en AndroidManifest.xml de su aplicación … y

GCMSenderId: Este campo sólo tiene significado para Android ParseInstallations que utilizan el tipo de pulsación GCM. Está reservado para dirigir Parse para enviar empujes a esta instalación con un ID de remitente GCM alternativo. Normalmente, este campo no se debe establecer a menos que esté cargando datos de instalación de otro proveedor de empuje. Si establece este campo, debe establecer la clave de API de GCM correspondiente a este ID de remitente de GCM en la configuración de inserción de la aplicación de Parse.

  • Notificación de empuje cuando se está ejecutando la aplicación
  • Notificación push de Android GCM para aplicaciones de localización
  • Cómo puedo recibir notificaciones de GCM cuando se detiene la aplicación
  • No se puede recibir notificación push en Android mediante Parse
  • Pruebas GCM, ¿cómo provocar una respuesta del servidor GCM con un canonical_id?
  • ID del remitente del GCM / número del proyecto
  • ¿Existen alternativas a Google Cloud Messaging para las compilaciones personalizadas de Android?
  • Problema al recibir notificación push en el cliente de GCM
  • En algún momento no recibe notificación push GCM en Mobile
  • Cómo puedo saber los dispositivos registrados en mi nube de aplicaciones de GCM (Lista de dispositivos)
  • No se puede resolver el símbolo 'GoogleCloudMessaging' GCM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.