【问题标题】:Disable firebase cloud messaging from going to tray via Cloud Messaging通过 Cloud Messaging 禁用 Firebase 云消息传递到托盘
【发布时间】:2020-11-14 17:10:15
【问题描述】:

我已经研究了一段时间,但我似乎无法理解。显然谷歌还没有为此制作用户界面,这是我所理解的。那么问题来了。

我喜欢偶尔向我的应用用户 (100k+) 发送云消息。用户可以选择关闭这些通知,如果应用程序在前台,这可以正常工作。

但对于背景,Firebase 没有给我任何处理此问题的方法。即使用户在应用程序中禁用了该消息,该消息也将始终进入托盘。可以理解的是,通知永远不会到达应用程序。

我已经阅读了人们的回复,我们应该直接从我们自己的服务器发送此类消息。是的,我有自己的服务器,而且我确实直接从服务器向我的用户发送了很多消息。我维护了一个包含所有 fcm 代码的数据库。

但我想知道是否有办法通过 firebase 控制台实现这一点。很高兴将所有消息都放在一个地方,例如ios和安卓。 Google 还会向我们展示统计数据,这些统计数据对于分析哪些通知效果更好也很重要。

我在这里看到了一个可能的答案,How can I disable firebase notification on android client app,但它看起来非常不合常规。

任何帮助将不胜感激。

【问题讨论】:

    标签: android android-studio firebase-cloud-messaging


    【解决方案1】:

    要禁用通知,只需添加

    FirebaseMessaging.getInstance (). UnsubscribeFromTopic ("Topic_Name");
    

    注意:这些必须事先订阅主题

    要再次启用通知,请使用此功能

    FirebaseMessaging.getInstance (). SubscribeToTopic ("Topic_Name");
    

    【讨论】:

    • 哇。我完全忽略了这一点。所以我创建主题,然后为它们订阅主题。如果他们在应用程序中关闭通知,我可以取消订阅。听起来对吗?我有 6 种不同类型的通知,所以我想我必须创建 6 个主题。明天我将尝试编写此代码。谢谢老兄。
    猜你喜欢
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2020-07-31
    • 1970-01-01
    相关资源
    最近更新 更多