Notificaciones de doble gcm
Estoy probando cómo usar gcm hoy. Funciona bien, pero recibo notificaciones dobles.
Lo que quiero decir con las notificaciones dobles es unos minutos después de la notificación, hay una segunda notificación con el mismo contenido que el primero.
Estoy probando la notificación usando GCM con PHP (Google Cloud Messaging)
No sé dónde me voy mal. Estoy probando usando emulador y un dispositivo real Esta es la depuración de logcat
02-27 16:05:36.192: V/GCMBroadcastReceiver(513): onReceive: com.google.android.c2dm.intent.RECEIVE 02-27 16:05:36.192: V/GCMBroadcastReceiver(513): GCM IntentService class: mypackage.GCMIntentService 02-27 16:05:36.201: V/GCMBaseIntentService(513): Acquiring wakelock 02-27 16:05:36.221: V/GCMBaseIntentService(513): Intent service name: GCMIntentService-DynamicSenderIds-2 02-27 16:05:36.312: V/GCMBaseIntentService(513): Releasing wakelock . . . 02-27 16:11:14.282: V/GCMBroadcastReceiver(513): onReceive: com.google.android.c2dm.intent.RECEIVE 02-27 16:11:14.282: V/GCMBroadcastReceiver(513): GCM IntentService class: mypackage.GCMIntentService 02-27 16:11:14.291: V/GCMBaseIntentService(513): Acquiring wakelock 02-27 16:11:14.302: V/GCMBaseIntentService(513): Intent service name: GCMIntentService-DynamicSenderIds-3 02-27 16:11:14.402: V/GCMBaseIntentService(513): Releasing wakelock
Compruebe que registra su BroadcastReceiver una vez y sólo una vez, porque se activa cada vez que registra su BroadcastReceiver. Obtendrá problemas si, por ejemplo, lo registra en su método onResume
de su Activity
pero no lo onPause
en su método onPause
.