FCM 正常优先级消息可以将设备从打盹模式中唤醒吗?

Posted

技术标签:

【中文标题】FCM 正常优先级消息可以将设备从打盹模式中唤醒吗?【英文标题】:Can FCM normal priority message wake up device from doze mode? 【发布时间】:2022-01-05 09:37:15 【问题描述】:

我了解 FCM 正常优先级消息不应该将设备从打盹模式中唤醒,但有什么办法可以强制它?例如。使用任务事件?一些系统级参数?我一直在谷歌搜索,但没有找到解决方案。

我真的希望某些应用程序的推送通知能够立即收到,但我无法控制来自发件人的这些消息的优先级。现在我通过完全禁用打盹模式来解决这个问题,这对电池有影响(虽然不是太大)。

【问题讨论】:

【参考方案1】:

如果您使用云功能发送推送通知,请转到您的 .js 文件并将优先级更新为高。或者,如果您使用任何其他服务来发送通知,请确保通知数据中的优先级应该很高。当设备处于打盹模式时,我遇到了同样的问题,屏幕没有唤醒我的应用通知。

 return 
    data: data,
  "android":
  "priority":"high"
,
    apns: 
        headers: 
          "apns-priority":"5"
        ,
        payload: 
            aps: 
                alert: 
                    title: title,
                    body: body
                ,
                badge: 1,
                sound: sound,
                priority: "high",
                category: clickAction,
            
        ,
    ,
    topic: recipientId,
;

【讨论】:

感谢您的回复。我了解发件人可以更改邮件的优先级。但我是接收者,所以想知道有什么方法可以将普通优先级消息视为高。

以上是关于FCM 正常优先级消息可以将设备从打盹模式中唤醒吗?的主要内容,如果未能解决你的问题,请参考以下文章

打盹模式如何影响后台/前台服务,有/没有部分/全部唤醒锁?

与设备一起移动时,Android 不会退出打盹模式

以打盹模式启动前台服务

是否需要在FCM中修剪设备?

打盹模式对我的应用至关重要

是否可以使用 Firebase 云消息传递 (FCM) 直接从设备将 PushNotifications 发送到特殊的 UDID?