手机入睡时未调用Onmessageceived



我创建了一个应用程序,该应用在收到FCM的消息时启动警报。当应用在前景,背景或活动关闭时,该应用程序正常工作。

但是,当手机处于睡眠模式很长时间(不知道确切的时间)时,直到手机手动唤醒时,才能调用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"

用于手柄单击操作。

相关内容

  • 没有找到相关文章

最新更新