android - 如何有选择地删除 Android Firebase 通知(在系统托盘中)

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

根据 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/

相关文章:

iOS - 如何在客户端服务器聊天应用程序中正确使用后台获取和远程通知?

android - 应用程序未运行时 GCM Cordova 推送通知不起作用

javascript - 推送通知未配置

android - 如果我的应用程序处于 Activity 状态,如何屏蔽主页键? (屏保、锁屏)

android - Retrofit2:使用拦截器在查询参数中添加访问 token

android - 添加后端到 Ionic 应用程序以从 MySQL 数据库读取

javascript - AngularFire2 - 如何在页面刷新后保持登录状态

android - 多次调用 onReceive

android - Firebase Android 离线性能

具有 facebook 身份验证和唯一 ID 的 Firebase 规则