Notificación push de Pubnub no funciona para la aplicación móvil de plataforma cruzada

Estamos desarrollando una aplicación androide basada en Córdoba que tiene capacidad de chat. Estamos enviando mensajes de chat de prueba de un servidor y recibimos los mensajes muy bien cuando la aplicación está en primer plano.

Nos gustaría recibir una notificación sobre el mensaje de chat cuando la aplicación está en segundo plano. Sin embargo, no recibimos ninguna Notificación de Push sobre el mensaje de chat.

Los pasos que seguimos se mencionan a continuación. Por favor, háganos saber el error que estamos cometiendo.

Hemos referido este enlace para obtener notificaciones en el dispositivo cuando la aplicación está en segundo plano.

Utilizamos cordova PushPlugin para registrar el dispositivo para la notificación push. Y regístrese el dispositivo usando el código abajo

pubnub.mobile_gw_provision ({ device_id: 'A655FBA9931AB', op: 'add', gw_type: 'gcm', // or 'apns' channel: 'my_chat', callback: mySuccessCallback, error: myErrorCallback, }); 

Obtenemos la notificación de emisión si enviamos mediante programación el ID de dispositivo GCM para enviar una notificación Push desde nuestro servidor mediante GCM API.

Recibimos una alerta de notificación de pubnub en el método onNotificationGCM de PushPlugin cuando la aplicación está en primer plano.

También hemos configurado la clave de la API del servidor GCM en la consola de administración y hemos habilitado la notificación push de pubnub.

Estoy usando código Python por debajo para publicar el Chat:

 _pubnub = Pubnub(publish_key='our-publish-key', subscribe_key='our-sub-key') channel_name = 'here-is-channel-string' data=dict( pn_gcm=dict(data=dict( title_for_mobile='PN', summary_for_mobile=['Hi, test'] ) ), text='what is your dob?', sender=dict(name='Jon Snow', id='yyyyyyyy'), meta=dict(job=dict(id='zzzzzzzz')) ) _pubnub.publish(channel_name, data) 

Obtener notificación push del mensaje de chat entrante cuando la aplicación está en segundo plano es una funcionalidad clave de mi aplicación.

Por favor, hágamelo saber lo que estoy haciendo mal?

One Solution collect form web for “Notificación push de Pubnub no funciona para la aplicación móvil de plataforma cruzada”

También había planteado una solicitud de soporte sobre esto en el apoyo de Pubnub. Después de algunas agradables respuestas de chicos en Pubnub, pudimos resolverlo.

Esta documentación nos engañó y estábamos usando

 "pn_gcm": { "data": { "title_for_mobile": "Test", "summary_for_mobile": [ "Hi" ] } } 

En lugar de eso, deberíamos haberlo usado.

 { "message": "This is some text", "pn_gcm": { "data": { "title": "Demo wpush", "message":"This is a pushnotification" } }, "pn_debug": "true" } 

Porque Cordova PushPlugin espera una clave de message de GCM .

 // GCMIntentService.java @Override protected void onMessage(Context context, Intent intent) { //.... some code ... if (extras.getString("message") != null && extras.getString("message").length() != 0) { createNotification(context, extras); } //... some code ... 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.