【问题标题】:Count subscribers of a topic in Firebase Cloud Messaging计算 Firebase 云消息传递中某个主题的订阅者
【发布时间】:2016-11-28 18:30:27
【问题描述】:

我想对我的应用做的是:用户可以选择不同的兴趣,并且一旦有超过 5 人对同一事物感兴趣,我想向他们发送通知。

我认为 Firebase + Topics 将是一个不错的选择。

但是我如何知道有多少人订阅了一个主题?

【问题讨论】:

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


【解决方案1】:

没有可用的 API 来检查一个主题有多少订阅者。 (见我的回答here)

您必须在服务器端实现映射,保存主题名称并添加到订阅者列表中。订阅后,添加新订阅者,检查计数(看看它是否在您的首选数字内),然后触发通知。

【讨论】:

  • 还是这样(因为这个答案是 1 岁)还是已经实现了任何 API?
  • 3 岁的答案,现在还是这样吗:)
  • 在某些情况下,服务器端解决方案几乎是不可能的。
  • @TranHo 是的。目前还没有可用的 API。
  • @MadMac 我已经有一段时间没有涉足 FCM 了,但到目前为止我还没有听说过任何关于这方面的更新。干杯!
【解决方案2】:

没有直接的方法可以做到这一点。您仅有的两个选择是:

  1. 使用您自己的数据库中存储的 deviceID,手动编写脚本来检索每个用户的订阅。
  2. 已经在您自己的数据库中跟踪每个用户的 deviceID 和他们订阅的每个主题。

这两种方法都有很多问题。 FCM 控制台中尚不存在令人沮丧的主题 managmenet。我给谷歌写了一个关于 FCM 云通知主题管理的功能请求,这是我得到的回复:

我们知道,很多开发者,比如您自己,都希望拥有 本主题管理。实际上有一个现有的功能请求 关于这一点。但是,我无法提供任何详细信息或时间表 到何时可用。

【讨论】:

    【解决方案3】:

    你可以用它来获取订阅者的数量:

    复制为卷曲。使用它来获取订阅者列表

    参考:https://gist.github.com/timrijckaert/218be90541a7285e21455fafa2962dea

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2016-11-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      相关资源
      最近更新 更多