gpt4 book ai didi

android - 手机进入深度 sleep 时未收到 FCM 通知

转载 作者:太空狗 更新时间:2023-10-29 13:49:43 26 4
gpt4 key购买 nike

我对 FCM 功能有疑问。当手机处于唤醒状态时,一切正常(当应用程序处于前台、后台甚至应用程序已死时都会收到通知)。

当手机进入深度 sleep 时,问题就开始了。

我记得唤醒锁对于 FCM 不是强制性的。

我正在推送具有“优先级”的“数据”类型通知:“高”应该唤醒设备。

问题是手机唤醒时会收到通知。

public class FCMCallbackService extends FirebaseMessagingService {
private static final String TAG = "FCMCallbackService";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {

Intent i = new Intent(this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
}

public class FCMInitializationService extends FirebaseInstanceIdService {

@Override
public void onTokenRefresh() {

...

}
}

在 list 中:

<service android:name="gcmpush.FCMInitializationService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>

<service android:name="gcmpush.FCMCallbackService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

如果手机处于休眠状态,如何使用推送唤醒应用程序?缺少什么?

BDW - 如果我连接到 WiFi,手机将进入休眠状态,但应用程序不工作 - 它会使用 WiFi 接收推送吗? FCM 可以启动死应用程序。但如果应用程序已死,则不会获取 WiFi 锁定。在这种情况下设备可以与 FCM 服务器通信吗?

最佳答案

当您的应用程序在后台或被杀死时,以下消息不会调用您的 onMessageReceived(),并且您无法自定义您的通知。

{
"to": "/topics/journal",
"notification": {
"title" : "title",
"text": "data!",
"icon": "ic_notification"
}
}

但是使用这个会起作用

{
"to": "/topics/dev_journal",
"data": {
"text":"text",
"title":"",
"line1":"Journal",
"line2":"some data"
}
}

参见引用链接 here

关于android - 手机进入深度 sleep 时未收到 FCM 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49729702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com