Ich habe einige seltsame stacktraces von den Benutzern meiner App vor kurzem bekommen:GCM FC/Absender-ID nicht gesetzt auf Konstruktor
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)
I 3 des GCM lib bin mit Rev. und in Bezug auf die Dokumentation der SenderID ist nicht mehr notwendig, um vom Konstruktor übergeben zu werden (war so in C2DM Zeiten) - auch dies stürzt nicht auf meinen Geräten und auf den Geräten vieler anderer Benutzer ab. Kann jemand ein Licht auf das werfen, was auf diesen Geräten passiert und hat idealerweise ein Workaround? Ein nicht arbeiten GCM für diese Benutzer wäre eine Option für mich sein als Gerät Push ist optional - aber ich will es nicht zum Absturz zu bringen ..
bearbeiten hier die Quelle verwendet: https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java
Dank für Ihre Antwort, aber ich diesen Konstruktor hier nicht überschrieben haben, ist die Quelle https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java auch die doc hier: http://developer.android.com/guide/google/gcm/gs.html sagt nichts über das Überschreiben von getSenderIds – ligi
Wenn Sie die GCM Extras installiert haben, dann haben Sie Zugriff auf den Quellcode von GCMBaseIntentService.java, Schauen Sie sich diese Datei an und das ist im Quellcode erwähnt. – azgolfer
Ich bin noch nicht 100% über diese ganze Sache, aber ich akzeptiere und verbessere deine Antwort, wie ich dafür dankbar bin! – ligi