Недавно у меня появилось несколько странных StackTraces от пользователей моего приложения:
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