GCM FC/идентификатор отправителя не установлен в конструкторе

Недавно я получил несколько странных StackTrace от пользователей моего приложения :

Android Version: 2.3.5
Phone Model: GT-I9001
Stacktrace:
java.lang.IllegalStateException: sender id not set on constructor
at com.google.android.gcm.GCMBaseIntentService.getSenderIds(GCMBaseIntentService.java:125)
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:237)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.os.HandlerThread.run(HandlerThread.java:60)

. Я использую Rev. 3 библиотеки GCM, и что касается документации, конструктор больше не должен передавать senderID (так было во времена C2DM)-также это не дает сбоев на моих устройствах и на устройствах многих других пользователей. Может ли кто-нибудь пролить свет на то, что происходит на этих устройствах, и в идеале есть обходной путь? Неработающий GCM для этих пользователей был бы вариантом для меня, поскольку отправка устройства необязательна -, но я не хочу, чтобы он зависал..

Изменить здесь используется источник: https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java

13
задан ligi 17 August 2012 в 15:47
поделиться