【发布时间】:2016-05-01 04:30:59
【问题描述】:
我想避免在应用程序级别管理设备令牌的复杂性
- 一位用户在 iOS 和 Android 上使用多台设备
- 多个用户订阅了一个应用程序组
将#1 和#2 作为 GCM 上的主题显然是一个简单的解决方案。 这样我只需要在发送通知时处理我的应用程序 UserIds 和 GroupIds。
1) 设备注册时(iOS/Android),我只是为设备订阅主题 ["USER_A", "GROUP_A", "GROUP_B"]
2) 发送通知时,只发送到一个主题。
但是,这意味着,主题数 = 用户 + 组。
100 万用户 + 50 万组 = 150 万个 GCM 主题
我的问题是..
- GCM 上的主题数量是否有限制?
- 有没有更好的方法来避免管理设备订阅,而不必在传递消息时处理其复杂性。
【问题讨论】:
-
当您可以直接发送消息(而不是主题)时,为什么要发送到名为用户的主题
-
直接发送时,必须使用deviceId。如果用户登录到多个设备,我必须做“设备组消息”developers.google.com/cloud-messaging/notifications 这很乏味,您可以通过使用主题作为用户名并让用户订阅它来摆脱所有这些。
标签: android ios google-app-engine push-notification google-cloud-messaging