2013-02-27 2 views
7

Я тестирую, как использовать gcm сегодня. Он работает нормально, но я получаю двойные уведомления.Уведомления о двойном gcm

Что я имею в виду о двойных уведомлениях через несколько минут после получения уведомления, есть второе уведомление с тем же содержимым, что и первое.

Я тестирую уведомление с помощью GCM with PHP (Google Cloud Messaging)

Я не знаю, где я буду неправильно .. Я проверяю с помощью эмулятора и реального устройства Это 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 
+0

Даже facebook push имеет ту же проблему в течение нескольких дней;) Я испытываю это же notif 2wise, поэтому проблема должна быть с сервером - не вызывать ур implimentation, не волнуйтесь –

+0

Итак, ошибка в google? Это не мой код? Я реализую его точно так же, как http://developer.android.com/google/gcm/index.html сказал – user1912180

+0

. Надеюсь, что так .. верит в senario, что приложение facebokks также получает 2 notif для тех же сообщений: –

ответ

1

Проверьте, что вы регистрируете BroadcastReceiver один раз и только один раз, потому что он срабатывает каждый раз, когда вы регистрируете свой BroadcastReceiver. У вас возникнут проблемы, если, например, вы зарегистрируете его в своем onResume методе своего Activity, но вы не отмените его регистрацию в своем методе onPause.

+0

Да, у меня есть только один приемник. Видимо, это ошибка Google, см. Комментарии, опубликованные выше. Благодаря :) – user1912180