【发布时间】:2016-11-28 18:30:27
【问题描述】:
我想对我的应用做的是:用户可以选择不同的兴趣,并且一旦有超过 5 人对同一事物感兴趣,我想向他们发送通知。
我认为 Firebase + Topics 将是一个不错的选择。
但是我如何知道有多少人订阅了一个主题?
【问题讨论】:
标签: android firebase firebase-cloud-messaging firebase-notifications
我想对我的应用做的是:用户可以选择不同的兴趣,并且一旦有超过 5 人对同一事物感兴趣,我想向他们发送通知。
我认为 Firebase + Topics 将是一个不错的选择。
但是我如何知道有多少人订阅了一个主题?
【问题讨论】:
标签: android firebase firebase-cloud-messaging firebase-notifications
没有可用的 API 来检查一个主题有多少订阅者。 (见我的回答here)
您必须在服务器端实现映射,保存主题名称并添加到订阅者列表中。订阅后,添加新订阅者,检查计数(看看它是否在您的首选数字内),然后触发通知。
【讨论】:
没有直接的方法可以做到这一点。您仅有的两个选择是:
- 使用您自己的数据库中存储的 deviceID,手动编写脚本来检索每个用户的订阅。
- 已经在您自己的数据库中跟踪每个用户的 deviceID 和他们订阅的每个主题。
这两种方法都有很多问题。 FCM 控制台中尚不存在令人沮丧的主题 managmenet。我给谷歌写了一个关于 FCM 云通知主题管理的功能请求,这是我得到的回复:
我们知道,很多开发者,比如您自己,都希望拥有 本主题管理。实际上有一个现有的功能请求 关于这一点。但是,我无法提供任何详细信息或时间表 到何时可用。
【讨论】:
你可以用它来获取订阅者的数量:
参考:https://gist.github.com/timrijckaert/218be90541a7285e21455fafa2962dea
【讨论】: