使用GCM向多个主题同时发送推送通知在iOS上 #ios #google-cloud-messaging

3
我希望在我的项目中使用GCM取代UrbanAirship。 Urban Airship允许我为某个设备创建标签,并向一个标签下的设备交集发送推送通知。 问题1: 如何使用现有的API在GCM中实现这一点?例如,如果某几个设备已注册多个主题(区域,设备类型,版本),我想向注册了这些主题的设备"交集"发送推送通知,而不是向它们的"并集"发送推送。 (我只想向北印度地区的iPad版本为2.0的设备发送推送通知)。 问题2: 我还发现,在设备组消息中,“notification_key允许最大成员数为20。” 这是否意味着我只能在一个notification_key下最多有20个设备?

我向谷歌支持团队写信,他们回复说:我的理解是您正在询问仅向订阅了主题A和主题B的设备发送消息的能力。不幸的是,GCM目前没有这种能力。为了支持此功能,您可能需要在服务器上维护一种主题-订阅者映射以获取交集。 - user3861282
我在我的项目中有类似的需求,即发送到不同主题的联合(这样,如果设备订阅了多个主题,则不会收到重复通知),但从消息格式的外观来看,您无法发送到多个主题。 - gherkin
1个回答

0

答案1:使用GCM无法实现该功能。

答案2:是的,这意味着一个唯一用户不应该拥有超过20个设备! :D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接