parse.com push-notification google-cloud-messaging devicetoken

parse.com - Parse: la tabla de instalación no configura deviceToken ni pushType



push-notification google-cloud-messaging (2)

Tenía una aplicación trabajando en Parse, con las notificaciones funcionando bien. Cambié el paquete de aplicaciones y creo una nueva aplicación en Parse.

Con la nueva aplicación, las columnas deviceToken y pushType permanecen siempre vacías en la tabla _Installation, por lo que push no funciona incluso si se envía desde la página web de Parse, y se genera una nueva entrada a medida que se inicia la aplicación.

He actualizado las claves de análisis en mi código de Java y en mi código de nube.

Alguien tiene alguna idea de lo que me puedo haber perdido o de lo que pueda pasar, por lo que el mismo código tiene un comportamiento diferente en diferentes aplicaciones con configuraciones equivalentes.

Si actualizo una de las instalaciones con pushType = "gcm" y "deviceToken" la que tenía en la otra aplicación, este dispositivo recibe notificaciones.

Gracias


de acuerdo, tuve un problema similar. ambas columnas estaban vacías. esto se debe principalmente al problema manifiesto. tus permisos parecen estar bien porque recibes la notificación y también puedes registrarlos en la base de datos de análisis.

entonces el problema debería estar en las etiquetas <receiver> , solo debería haber 2 de ellos como el mío.

<receiver android:name="com.parse.ParseBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <!-- IMPORTANT: If you change the package name of this sample app, change "com.parse.tutorials.pushnotifications" in the lines below to match the new package name. --> <category android:name="com.example.ifis" /> </intent-filter> </receiver>

si tiene un receptor como "com.google.android.gcm.GCMBroadcastReceiver" pls eliminar y también uno <service android:name="com.parse.PushService" />


Habilitar el registro de análisis sintáctico

Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE);

En mi caso, me faltaban los permisos de GCM

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="my.package.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="my.package.permission.C2D_MESSAGE" />