Unity干货android干货

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,参考使用广播的方式替换服务。

image.png
上一篇下一篇

猜你喜欢

热点阅读