根据 documentation , Firebase for Android 当应用程序处于后台时,通知会传送到系统托盘。
如何检索所有通知并根据某些逻辑有选择地删除通知? (当然,我会确定逻辑,但我如何检索它们并识别它们?)
使用 NotificationManager 删除系统托盘中的通知是否正确?
任何代码示例将不胜感激。谢谢!
最佳答案
我们有同样的问题,我们通过不发送通知正文来解决它。
https://firebase.google.com/docs/cloud-messaging/android/receive
如文档中所述,当没有通知正文时,您只会收到 FirebaseMessagingService
中方法 public void onMessageReceived(RemoteMessage remoteMessage)
的消息。否则它会落入系统托盘并由 android 处理。
尽管无法从控制台发送没有通知正文的通知。您必须构建自己的后端。
关于android - 如何有选择地删除 Android Firebase 通知(在系统托盘中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43976872/