仅使用 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弃用后,我能获得新的GCM令牌吗?

GCM 3.0:新注册不会过期使用 GCMRegistrar 注册的令牌

创建一个仅 jquery / .NET 服务的网站是不是可能或有意义?

使所有 gcm 令牌无效

在 iOS 上获取 GCM 推送通知的注册令牌的正确顺序? GCM不可靠吗?