从 android 设备中删除 firebase 通知(服务器端)

Posted

技术标签:

【中文标题】从 android 设备中删除 firebase 通知(服务器端)【英文标题】:Remove firebase notification from android device (sever side) 【发布时间】:2020-09-17 01:54:09 【问题描述】:

我正在使用 firebase 进行通知。我想向该组用户发送通知...如果其中任何一个用户按下接受通知操作按钮,则必须从其他用户设备中删除相同的通知。是否可以使用firebase。

例如。我想向 5 个送货员发送从 XYZ 地方取包裹的通知,如果他们中的任何一个人接受了收集包裹订单通知,那么必须自动从其他 4 名送货员那里删除相同的通知。

我研究并实际做了一个https://firebase.google.com/docs/cloud-messaging/android/device-group 通知发送给所有 5 德尔的例子。男孩,但在接受收集订单后通知仍然存在。 请帮忙。

【问题讨论】:

【参考方案1】:

Firebase 云消息传递有两种不同类型的消息:

    在应用不活动时由操作系统处理和显示的通知消息,并在应用活动时由您的应用程序代码处理。 始终由您的应用程序代码处理的数据消息,然后可以根据需要选择显示或更新 UI 通知。

您所描述的内容听起来您只想使用数据消息,然后使用Android's notification UI/API 来显示、更新或隐藏通知。

【讨论】:

是的,我只使用数据消息、显示、更新和隐藏通知。但是我可以从服务器端隐藏/删除通知吗?可能是我无法解释我的问题。 通知的显示和删除必须在客户端进行。但是您可以从服务器向您的客户端应用程序代码发送一条数据消息,告诉它删除通知。 嘿,@Frank 从服务器发送数据消息到应用程序,这有助于删除通知。谢谢

以上是关于从 android 设备中删除 firebase 通知(服务器端)的主要内容,如果未能解决你的问题,请参考以下文章

从firebase android中删除自动关键节点

如何从 Android 应用程序中删除 Firebase 用户?

Android - 从 Firebase 数据库中删除“活动”标记

Android - 自动从 Firebase Auth 中删除非活动用户

从托盘中删除 Firebase 通知(Android、Unity SDK)

具有高优先级的 Firebase 消息不会从 Doze android 6+ 唤醒设备