首页 > 解决方案 > FirebaseMessagingService 幽灵通知?

问题描述

我有一个从 FirebaseMessagingService 扩展的 Firebase 服务

这里定义方法

@Override
override fun onMessageReceived(remoteMessage: RemoteMessage?) {
  Log.e(Tag_App, "From data: ${remoteMessage?.from}")
}

所以。在前台(屏幕上的应用程序).​​. 它工作.. 写日志。

但是在后台(关闭的应用程序).​​.通知出现在手机的通知栏上,但正如您所见,没有生成通知的代码(我之前写过但我删除了它)...

Y 尝试新的广告,但结果相同。当应用程序在后台时会出现通知。

为什么?

标签: androidkotlinfirebase-cloud-messaging

解决方案


这可能是因为您收到“通知”类型的消息。更多信息可以在这里找到。总之:

当您的应用处于前台时

  • 开发者需要在 handler 中处理通知消息。
  • 在 FCM 回调中发布通知或更新应用内容。

当您的应用处于后台时

  • 通知已发送到系统托盘。

推荐阅读