【发布时间】:2019-03-19 02:21:35
【问题描述】:
我关注了official sample 并扩展了 FirebaseMessagingService
<service android:name=".service.MyFirebaseMessagingService"
android:stopWithTask="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
还有我的推送 json
{
"message":{
"token":"my fcm token",
"android":{
"priority": "high",
"data":{
"key1":"123","key2":"456"
}
}
}
}
我从
那里收到了 fcm@Override
public void onMessageReceived(RemoteMessage remoteMessage) {}
直到我从最近的应用程序中删除了我的应用程序。
我的 android 操作系统是 Android 8.1(API 级别 27)
我在android 7.1(API level 25)上测试过,它可以接收消息,甚至应用被杀了。
【问题讨论】:
-
firebase 消息服务只有在应用程序在后台时才会被调用。一旦应用程序被完全杀死,只有在适用时才会显示前台通知
-
是的,要注意两种类型的 fcm 消息,前台/后台,它们接收不同部分的数据并以不同方式处理。如果您的应用程序被杀死,它将由系统处理。系统只会读取特定的列。
-
@Wesely 你的意思是使用
notification键吗?我试过了,但它仍然没有收到任何东西。 -
您使用哪个设备来测试通知?
-
@primo 我有两个设备得到了相同的结果。 1 oppo r17 安卓 8.1。 2 华硕 rog 手机安卓 8.1。
标签: android firebase firebase-cloud-messaging