最近、アプリのユーザーから奇妙な 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)
私は GCM lib の Rev. 3 を使用しており、ドキュメントに関しては、senderID をコンストラクターから渡す必要はもうありません (C2DM の時代はそうでした)。他の多くのユーザー。誰かがこれらのデバイスで何が起こっているのかを明らかにし、理想的にはいくつかの回避策を持っていますか? デバイスのプッシュはオプションであるため、これらのユーザー向けの非動作 GCM はオプションですが、クラッシュさせたくありません..
ここで編集は、使用されるソースです: https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java