【发布时间】:2016-07-22 20:30:32
【问题描述】:
我的 android 应用程序需要启用来自多个发件人的 GCM 推送通知。我读过这里有可能:Receiving messages from multi-senders。但是,提到有 100 个多个发件人的限制。在我的用例中,我可能有超过 100 个发件人(具有不同发件人 ID 和 api 密钥的服务器),但安装在设备上的每个应用程序都会注册到少数发件人(少于 100 个)。
这就是我需要它的工作方式:
1.当用户登录时,客户端应用会直接向应用服务器发送一个rest,以获取与该用户相关的发送者ID。可能的发件人 ID 的数量大于 100,但对于特定用户,与该用户相关的发件人 ID 子集可能是 1。
2. 客户端应用程序将为返回的发件人 ID 集中的每个发件人 ID 执行以下代码:
String token = instanceID.getToken(senderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
我想确保 100 个多个发件人的限制不适用于我的用例。我尝试搜索更多有关限制的信息,但结果为空。
提前致谢!
【问题讨论】:
-
您的实际问题是什么?
-
我在问 100 个多发件人限制是否会使我的用例无法使用。我确实有超过 100 个发件人,但我的应用程序的每个“实例”只会注册几个发件人(少于 100 个)
-
我相信你的用例会在这个限制下工作。也许在这个旧文档的上下文中更清楚(当发件人仍然作为逗号分隔的列表传递时):mit.edu/afs.new/sipb/project/android/docs/google/gcm/adv.html 除了每个令牌限制之外的任何东西都没有多大意义。不过,似乎没有任何文档对此做出明确声明。
-
您可以为您的用户订阅主题并将您的通知发送到这些主题,订阅的用户将收到您的消息......没有任何限制!
标签: android push-notification google-cloud-messaging