gpt4 book ai didi

android - 手机休眠时不会调用 onMessageReceived

转载 作者:行者123 更新时间:2023-12-02 10:01:11 26 4
gpt4 key购买 nike

我创建了一个应用程序,当收到来自 FCM 的消息时,该应用程序会启动警报。该应用程序在前台、后台或 Activity 关闭时都可以正常工作。

但是当手机长时间处于 sleep 模式时(不知 Prop 体时间),onMessageReceived方法不会被调用,直到手机被手动唤醒。 FCM消息是高优先级的数据消息,根据文档应该能够唤醒手机。

有哪些方法可以解决这个问题?使用 WakeLock 是正确的方法,还是会严重影响电池生命周期?

最佳答案

从后端发送此格式的通知:

{ 


"notification" : {
"click_action" : ".MainActivity",
"body" : "new Symulti update !",
"title" : "new Symulti update !",
"icon" : "ic_notif_symulti" },



"data": { ... },


"to" : "c9Vaa3ReGdk:APA91bH-AuXgg3lDN2WMcBrNhJZoFtYF9" }

这里的关键是添加

"click_action" : ".MainActivity"

用于处理点击操作。

关于android - 手机休眠时不会调用 onMessageReceived,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47728229/

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