仅使用 GCM 主题时收集注册令牌是不是有意义?
Posted
技术标签:
【中文标题】仅使用 GCM 主题时收集注册令牌是不是有意义?【英文标题】:Is there a point in collecting registration tokens when using only the GCM Topics?仅使用 GCM 主题时收集注册令牌是否有意义? 【发布时间】:2015-10-25 17:18:11 【问题描述】:我目前正在我的应用中实施 Google Cloud Messaging。基本上我的应用程序有类别,我需要通知我的用户这些类别中的重复事件。
我决定使用 GCM 主题作为通知所有订阅特定类别的用户的简单方法(我将拥有大约 200-300 个主题)。
我的问题是:由于我不打算通知单个用户,而是所有用户都订阅了特定主题,所以在我的服务器上收集注册令牌是否有意义?向主题发送下游消息不需要这些 id。
我目前有大约 20 000 个用户
消息发送到 GCM Http 连接服务器
"to": "/topics/category1",
"data":
"message": "Hello subscribers of category1 !",
谢谢
【问题讨论】:
【参考方案1】:由于这不是最佳实践,但从技术上讲,如果您只想使用主题消息传递,则无需在您的服务器上存储令牌。
您应该注意以下几点:
您无法再向特定用户发送推送通知。 您必须小心处理onTokenRefresh()
,每次获得新令牌时,请为用户注册所有所需主题agian。
由于主题消息传递是 GCM 上的一项新功能,一些使用旧版 Google Play 服务的用户可能无法订阅主题。见this page。
每个主题都有最大注册用户数限制(每个主题 100 万用户)
【讨论】:
谢谢。无论如何,我很可能会收集令牌。我只是好奇。 嗨阿里(萨拉姆),你能帮帮我吗?请看***.com/questions/34826165/…以上是关于仅使用 GCM 主题时收集注册令牌是不是有意义?的主要内容,如果未能解决你的问题,请参考以下文章
React Authentication,使用上下文是不是有意义
GCM 3.0:新注册不会过期使用 GCMRegistrar 注册的令牌