我正在开发一款具有推送通知功能的iOS应用。它是一个体育应用程序,用户可以将玩家添加到他们的收藏列表。每位玩家都有3种活动。
喜欢,
现在在这种情况下,
用户X为所有3种类型配置了播放器A
用户Y为前两种类型配置了播放器A
用户Z为最后两种类型配置了玩家B
现在,服务器收到玩家A的更新评分目标(第一种类型)。
有效载荷究竟应该是什么?
我试过以下
{“aps”:{“badge”:“+1”,“alert”:“玩家A得分10K”,“participantID”:[“A”],“tags”:[“得分目标“]},”别名“:[”sportEvent2013“]}
目前我正在广播更新,即每台配置了APNS的设备都会收到推送,只显示与标签匹配的设备和参与者ID。
它确实有效,但我认为这不合适,因为每个设备都会收到数千个更新(我不使用设备令牌),因为我无法分辨谁为哪些事件配置了?
请帮助我采用正确的方法。
由于
答案 0 :(得分:0)
您可以对其进行设置,以便当用户将播放器配置为接收特定类型的通知时,该应用会更新您的数据库。然后,当服务器收到播放器的更新时,请在数据库中查找已设置该标志的用户,并仅向其发送通知。
答案 1 :(得分:0)
如果您提供有关设置的更多详细信息(所有客户端,服务器组件等),我可以提供更多详细信息。然而,一般的想法应该是使用城市飞艇的“标签”功能(你也可以使用别名......但这并不灵活):
一般概念是将用户及其设备令牌“订阅”到诸如“PlayerAGoalScored”之类的标签。然后,当更新到来时,您可以告诉城市飞艇向订阅“PlayerAGoalscored”标签的每个人发送推送