안드로이드 FCM 수신시 Not allowed to start service Intent 에러가 납니다..
조회수 3576회
제목 그대로 FCM 수신할때 에러가 나면서 앱이 팅기네요..
특이사항은 앱이 실행된 상태...즉, 포어그라운드상태에선 문제가 없습니다. 그리고 앱을 끄진않고 바깥에 나와있는 상태에서도 동작이 잘되는데
task를 clean 시키면 위처럼 에러가 납니다.
예를 들면 TaskKiller 같은 앱으로 완전히 종료시킨 후에 FCM을 수신받으면 팅깁니다..
아래는 에러로그입니다. 대충 무슨 뜻인지는 알겠는데 어떻게 처리해야되는질 모르겠습니다..
답변 부탁드립니다..
java.lang.RuntimeException: Unable to start receiver com.google.firebase.iid.FirebaseInstanceIdReceiver: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.google.firebase.MESSAGING_EVENT pkg=com.example.smartcaresystemsms cmp=com.example.smartcaresystemsms/.MyFirebaseMessagingService (has extras) }: app is in background uid UidRecord{9108ca4 u0a665 RCVR idle procs:1 seq(0,0,0)}
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3397)
at android.app.ActivityThread.-wrap18(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1780)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.google.firebase.MESSAGING_EVENT pkg=com.example.smartcaresystemsms cmp=com.example.smartcaresystemsms/.MyFirebaseMessagingService (has extras) }: app is in background uid UidRecord{9108ca4 u0a665 RCVR idle procs:1 seq(0,0,0)}
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1538)
at android.app.ContextImpl.startService(ContextImpl.java:1484)
at android.content.ContextWrapper.startService(ContextWrapper.java:663)
at android.content.ContextWrapper.startService(ContextWrapper.java:663)
at android.support.v4.content.WakefulBroadcastReceiver.startWakefulService(WakefulBroadcastReceiver.java:99)
at com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.zzj(Unknown Source:11)
at com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.zzb(Unknown Source:72)
at com.google.firebase.iid.FirebaseInstanceIdReceiver.onReceive(Unknown Source:98)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3390)
at android.app.ActivityThread.-wrap18(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1780)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
댓글 입력