android - FirebaseMessagingService 幽灵通知?
问题描述
我有一个从 FirebaseMessagingService 扩展的 Firebase 服务
这里定义方法
@Override
override fun onMessageReceived(remoteMessage: RemoteMessage?) {
Log.e(Tag_App, "From data: ${remoteMessage?.from}")
}
所以。在前台(屏幕上的应用程序).. 它工作.. 写日志。
但是在后台(关闭的应用程序)..通知出现在手机的通知栏上,但正如您所见,没有生成通知的代码(我之前写过但我删除了它)...
Y 尝试新的广告,但结果相同。当应用程序在后台时会出现通知。
为什么?
解决方案
这可能是因为您收到“通知”类型的消息。更多信息可以在这里找到。总之:
当您的应用处于前台时
- 开发者需要在 handler 中处理通知消息。
- 在 FCM 回调中发布通知或更新应用内容。
当您的应用处于后台时
- 通知已发送到系统托盘。
推荐阅读
- encoding - UTF-8 可以在中间包含零字节吗?
- c# - 在 c# 中使用静态类与编译器方式的过程编程相同吗?
- r - 具有多种密度的图例
- ios - 哪种方式对从集合视图中的 url 下载图像的性能更好?
- angular - RxJS 的 catchError 运算符不会在从 Promise 创建的可观察对象上捕获错误
- swift - 收听来自 AKSequencer 的 MIDI 事件
- c - 在 C 中打开其他 exe,如 notepad.exe 工作但不是 regedit.exe
- reactjs - 如何在这个项目上安装 React
- bash - 如何使用 aws cli 命令仅显示来自 s3 存储桶的目录
- javascript - 如何在我的 react native 应用程序中获得与邮递员 GET 相同的内容?