当设备屏幕关闭时如何处理 firebase 通知?

When device screen off then how to handle firebase notification?

我将尝试在设备屏幕关闭时处理 firebase 通知,这意味着在通知到达时唤醒设备。在我的项目通知中,可能会说明如何在需要时以编程方式唤醒设备。也可以使用wake lock,但是当屏幕关闭时实际上

    @Override
    public void onMessageReceived(RemoteMessage message) {
    }

在这种情况下没有调用此方法,那么如何唤醒设备?有没有哥们可以帮我解决这个问题?

FCM (Firebase Cloud Messaging) 中有两种类型的消息:

通知消息:这些消息仅在您的应用程序处于前台时触发 onMessageReceived() 回调

数据消息: 即使您的应用处于 foreground/background/killed[=12,这些消息也会触发 onMessageReceived() 回调=]

注意:确保你没有添加JSON关键通知

当您的应用程序处于后台或被杀死时,以下消息不会调用您的 onMessageReceived(),并且您无法自定义通知。

{
      "to": "example",
      "notification": {
        "title" : "title",
        "text": "text"
       }
    }

但是使用这个会起作用

{
       "to": "example",
       "data": {
           "text":"text",
           "title":"title"
       }
    }