【问题标题】:How to delete a topic from Firebase Console? (FCM)如何从 Firebase 控制台中删除主题? (FCM)
【发布时间】:2016-06-05 19:55:27
【问题描述】:

有人知道如何从 Firebase 控制台删除客户端主题吗?

【问题讨论】:

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


    【解决方案1】:

    无法直接删除topic。即使你有一个应用服务器也不是。看完 GCM 和 FCM 文档后我能说的就是这些了。

    按照我的理解,topic 在至少有 1 个订阅者时创建,并且在没有更多订阅者时自动删除。所以我认为这样做的方法是取消订阅该topic 的所有订阅者。

    您可以在 管理服务器上的主题订阅 文档中查看有关退订的更多详细信息(下面的两个站点几乎都说了同样的话,但我认为提供指向他们俩):

    希望这能有所帮助。干杯! :)

    【讨论】:

    • 如果您不知道所有订阅者怎么办?在我们的例子中,旧主题可以被删除,因为不再发送任何消息。但是我们不会保留我们自己的订阅用户列表。毕竟这是 FCM 相对于 GCM 的优势之一。我听说每个用户最多有 2000 个订阅主题。因此,如果您没有跟踪每个用户的每个个人主题并达到 2000 个限制。发生了什么以及如何解决这个问题?
    • 我想你找到了 2000 的限制 here。就像我在评论中提到的那样,没有任何官方文件说明该限制——如果你想确保限制是 still (?) 2000,我建议做一个测试你自己。我没有经历过达到限制(我什至无法想象一个令牌订阅了这么多),但它在帖子上说你会收到一个错误。目前无法删除主题,目前唯一的解决方案是跟踪订阅(按主题或用户)。
    • 在我们的例子中,用户可以订阅即将到来的体育赛事。在使用该应用程序一年后,许多用户已经订阅了 2000 多个主题。当然,其中 90% 不再使用,因为它们都是旧事件。这就是为什么我只想从特定主题中删除所有用户的原因。很烦这个功能不可用。
    • 在我的情况下,我只想确保在他再次订阅之前不会向特定用户发送两次消息,在我的情况下,订阅和向主题发送消息是分布式过程,因此在发送时我不'没有要退订的用户记录。
    • @AL。你提到的行为在我身上没有发生。我创建了一个主题,并且已从创建的主题中取消订阅所有用户,但该主题仍然存在于 firebase 上并且没有自动删除,尽管取消订阅后我没有收到任何通知(这是正确的行为)。当没有订阅者时,主题仍然保持不变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2018-01-20
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多