firebase Not allowed to start se
2018-06-14 本文已影响0人
阿飞咯
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.games37.wm
cmp=com.afei.test/com.google.firebase.messaging.FirebaseMessagingService (has extras) }: app is in
background uid UidRecord{b90351b u0a546 RCVR idle procs:1 seq(0,0,0)}
提升android targetsdk到26后出现上述错误,参考android8.0限制后台行为,8.0之后不能再开启一个后台服务,我们可以通过以下方式
:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(new Intent(context, ServedService.class));
} else {
context.startService(new Intent(context, ServedService.class));
}
但是关于这个问题,firebase11.2.0已经fixed,参考使用广播的方式替换服务。