Dostałem jakieś dziwne StackTraces od użytkowników mojej aplikacji niedawno:GCM FC/nadawca id nie jest ustawiona na konstruktora
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)
Używam Obj 3 z lib GCM i odnośnie do dokumentacji Sender jest nie musiał już być przekazywany przez konstruktora (tak było w czasach C2DM) - również to nie powoduje awarii na moich urządzeniach i urządzeniach wielu innych użytkowników. Czy ktoś może rzucić światło na to, co dzieje się na tych urządzeniach i czy ma jakiś sposób obejścia tego problemu? Non GCM pracy dla tych użytkowników będzie to opcja dla mnie jak pchnięcie urządzenie jest opcjonalna - ale ja nie chcę, żeby upaść ..
Edit tutaj jest źródłem używane: https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java
dzięki za odpowiedź, ale ja nie nadpisane tego konstruktora jest tu także źródłem https://github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java dokument tutaj: http://developer.android.com/guide/google/gcm/gs.html nic nie mówi o nadpisywaniu getSenderIds – ligi
Jeśli masz zainstalowane dodatki GCM, będziesz mieć dostęp do kodu źródłowego GCMBaseIntentService.java, spójrz na ten plik i to właśnie wspomniano w kodzie źródłowym. – azgolfer
Nie jestem jeszcze w 100% na ten temat, ale akceptuję i popieram twoją odpowiedź, ponieważ jestem wdzięczny za to! – ligi