【问题标题】:Why Firebase push notification show notification automatically if i not open Notification in OnMessageReceived如果我没有在 OnMessageReceived 中打开通知,为什么 Firebase 推送通知会自动显示通知
【发布时间】:2021-07-29 13:44:27
【问题描述】:

我正在使用 FCM 进行推送通知,但我遇到了一个问题。当应用程序在前台调用 onMessageReceived 并且我显示通知但当应用程序在后台或杀死时,onMessageReceived 未调用且我自己的通知方法未调用但通知在内容时显示。

意思是,如果我从控制台发送一个标题为“Hello”的通知,并且 onMessageReceived 我会显示一个标题为“我的通知”的通知。 当应用程序在前台显示“我的通知”标题但在后台并杀死时显示“你好”。 如果我从 onMessageReceived 中删除通知生成代码,则通知也会弹出。

【问题讨论】:

    标签: android firebase push-notification firebase-cloud-messaging


    【解决方案1】:

    这是按预期工作的,只有当您的应用程序处于前台时,通知消息才会传递到您的 onMessageReceived 回调。如果您的应用程序在后台或关闭,则系统托盘将接收消息并从通知块中读取正文和标题,并在通知栏中显示默认消息和标题,并且该消息中的任何数据都将传递给意图由于用户点击通知而启动。

    参考链接: https://firebase.google.com/docs/cloud-messaging/android/receive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 2021-12-01
      相关资源
      最近更新 更多