提问者:小点点

发送Firebase通知(FCM)时如何唤醒设备


当我的手机在充电时,任何时候我发送FCM,它是唤醒

但当它没有充电时,直到我按下电源或主页键唤醒手机,才会收到通知

有没有办法让它在不充电的情况下也能唤醒

我尝试过的事情:

  1. 来自开发人员选项(最多将Linit后台进程设置为4)
  2. FCM发送时不包含通知JSON,只包含数据
  3. 已添加并请求此权限RECEIVE_BOOT_COMPLETED wake_lock

共1个答案

匿名用户

文档提示您应该发送高优先级消息来唤醒设备。

FCM尝试立即传递高优先级消息,允许FCM服务在必要时唤醒睡眠设备,并运行一些有限的处理(包括非常有限的网络访问)。高优先级消息通常会导致用户与应用程序或其通知进行交互。

另请参阅:

  • 具有高优先级的FireBase消息不从Doze android 6+唤醒设备