我创建了一个应用程序,该应用在收到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"
用于手柄单击操作。