当应用程序未运行并从最近的应用程序列表中删除时,Firebase onMessageReceived 永远不会调用。我正在使用 Firebase 并从我的服务器向我的应用程序发送数据有效负载通知,我尝试使用 JobScheduler 每 1 分钟启动一次 MyFirebaseMessagingService 以防系统正在终止我的服务,但这种方法在 One Plus 上对我不起作用3. 我知道android为了优化电池使用增加了后台服务限制,但是这个限制对FCM服务有影响吗?
这是我的消息字符串:
{
"notification": {
"title": "Hello",
"body": "Notification",
"badge": 1,
"icon": "app_icon",
"color": "#ffffff",
"sound": "default",
"clickAction": "home",
"tag": "parent_ccid_6"
},
"message": {
"priority": "high",
"type": "daily_tips",
"data": {
"parent_ccid": "parent_ccid_6",
"id": "2",
"sound": "default"
}
},
}
这是我在清单中的服务
<service
android:name=".util.FCM.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>