web-dev-qa-db-ja.com

レシーバーを起動できませんcom.google.firebase.iid.FirebaseInstanceIdInternalReceiver

私のアプリはFCMを統合してプッシュ通知を受信し、問題なく動作します。ただし、インストール時にランダムにクラッシュするという問題に直面しています。これは非常にランダムであり、最新までOS 6.0以降のデバイスで発生しますが、ランダムに発生します。

コード的には、サービスクラスでは、通知コードのみが記述され、マニフェストにサービスが追加されていることを示します。

アプリの読み込みで例外を下回っています

Fatal Exception: Java.lang.RuntimeException: Unable to start receiver com.google.firebase.iid.FirebaseInstanceIdInternalReceiver: Java.lang.IllegalStateException: Not allowed to start service Intent { act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.xx.xx cmp=com.xx.xx/com.google.firebase.iid.FirebaseInstanceIdService (has extras) }: app is in background uid UidRecord{997e286 u0a92 RCVR idle procs:1 seq(0,0,0)}
       at Android.app.ActivityThread.handleReceiver(ActivityThread.Java:3259)
       at Android.app.ActivityThread.-wrap17(Unknown Source)
       at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1677)
       at Android.os.Handler.dispatchMessage(Handler.Java:105)
       at Android.os.Looper.loop(Looper.Java:164)
       at Android.app.ActivityThread.main(ActivityThread.Java:6540)
       at Java.lang.reflect.Method.invoke(Method.Java)
       at com.Android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.Java:240)
       at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:767)
Caused by Java.lang.IllegalStateException: Not allowed to start service Intent { act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.xx.xx cmp=com.xx.xx/com.google.firebase.iid.FirebaseInstanceIdService (has extras) }: app is in background uid UidRecord{997e286 u0a92 RCVR idle procs:1 seq(0,0,0)}
       at Android.app.ContextImpl.startServiceCommon(ContextImpl.Java:1497)
       at Android.app.ContextImpl.startService(ContextImpl.Java:1453)
       at Android.content.ContextWrapper.startService(ContextWrapper.Java:644)
       at Android.content.ContextWrapper.startService(ContextWrapper.Java:644)
       at Android.support.v4.content.WakefulBroadcastReceiver.startWakefulService(WakefulBroadcastReceiver.Java:91)
       at com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.zzh(Unknown Source:12)
       at com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.zzb(Unknown Source:76)
       at com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.onReceive(Unknown Source:28)
       at Android.app.ActivityThread.handleReceiver(ActivityThread.Java:3252)
       at Android.app.ActivityThread.-wrap17(Unknown Source)
       at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1677)
       at Android.os.Handler.dispatchMessage(Handler.Java:105)
       at Android.os.Looper.loop(Looper.Java:164)
       at Android.app.ActivityThread.main(ActivityThread.Java:6540)
       at Java.lang.reflect.Method.invoke(Method.Java)
       at com.Android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.Java:240)
       at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:767)
6
VVB

Firebaseにこのライブラリバージョンを使用する

compile 'com.google.firebase:firebase-core:11.8.0'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.firebase:firebase-messaging:11.8.0'
5