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

问题描述 投票:0回答:2

当我的手机正在充电时,只要我发送 FCM,它就会被唤醒

但是当它不在充电时,直到我按下电源或主页按钮唤醒手机才收到通知

有什么办法让它在不充电的情况下也能醒来吗

我尝试过的事情:

  1. 从开发者选项中(将Linit后台进程设置为最多4个)
  2. FCM发送时不包含通知JSON,仅包含 数据
  3. 添加并请求此权限 RECEIVE_BOOT_COMPLETED 唤醒锁定
java android firebase firebase-cloud-messaging
2个回答
1
投票

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

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

另请参阅:


0
投票

以这种方式发送消息解决了我的问题

    'message':{
        'token': mobiletoken,
        'data': {
            'key': value
        },
        'android': {
            'priority': 'high',
            'ttl' : "120s",
        },
        'webpush': {
            'headers': {
                'Urgency': 'high'
            },
        }
    }
    
© www.soinside.com 2019 - 2024. All rights reserved.