【问题标题】:When device screen off then how to handle firebase notification?当设备屏幕关闭时,如何处理 Firebase 通知?
【发布时间】:2017-11-16 08:35:05
【问题描述】:

我将尝试在设备屏幕关闭时处理 Firebase 通知,这意味着在通知到达时唤醒设备。在我的项目通知中,可以分为这样的状态,以便我可以在需要时以编程方式唤醒设备。也可以使用唤醒锁,但实际上是在屏幕关闭时

    @Override
    public void onMessageReceived(RemoteMessage message) {
    }

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

【问题讨论】:

  • 检查我的回答并告诉您的网络服务开发人员发送这样的通知

标签: android firebase firebase-cloud-messaging firebase-notifications


【解决方案1】:

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

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

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

注意:确保您没有添加 JSON 密钥通知

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

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

但是使用它会起作用

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

【讨论】:

  • 你的答案是正确的,但如果我的通知结构同时具有通知和数据等标签,那么在这种情况下,通知是否会削弱设备?
  • 它不会起作用检查我已经告诉过的(确保你没有添加 JSON 密钥通知),如果答案是好的,而不是接受它作为答案,这样其他人也会得到好处
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2019-03-18
相关资源
最近更新 更多