使用Urbanairship推送通知

时间:2013-03-20 19:06:34

标签: ios push-notification urbanairship.com

我正在开发一款具有推送通知功能的iOS应用。它是一个体育应用程序,用户可以将玩家添加到他们的收藏列表。每位玩家都有3种活动。

喜欢,

  1. 得分目标
  2. 从裁判那里得到一辆红色汽车
  3. 从裁判那里得到一辆黄色汽车
  4. 现在在这种情况下,

    • 用户X为所有3种类型配置了播放器A

      用户Y为前两种类型配置了播放器A

      用户Z为最后两种类型配置了玩家B

    现在,服务器收到玩家A的更新评分目标(第一种类型)。

    有效载荷究竟应该是什么?

    我试过以下

    {“aps”:{“badge”:“+1”,“alert”:“玩家A得分10K”,“participantID”:[“A”],“tags”:[“得分目标“]},”别名“:[”sportEvent2013“]}

    目前我正在广播更新,即每台配置了APNS的设备都会收到推送,只显示与标签匹配的设备和参与者ID。

    它确实有效,但我认为这不合适,因为每个设备都会收到数千个更新(我不使用设备令牌),因为我无法分辨谁为哪些事件配置了?

    请帮助我采用正确的方法。

    由于

2 个答案:

答案 0 :(得分:0)

您可以对其进行设置,以便当用户将播放器配置为接收特定类型的通知时,该应用会更新您的数据库。然后,当服务器收到播放器的更新时,请在数据库中查找已设置该标志的用户,并仅向其发送通知。

答案 1 :(得分:0)

如果您提供有关设置的更多详细信息(所有客户端,服务器组件等),我可以提供更多详细信息。然而,一般的想法应该是使用城市飞艇的“标签”功能(你也可以使用别名......但这并不灵活):

UAirship Tags

一般概念是将用户及其设备令牌“订阅”到诸如“PlayerAGoalScored”之类的标签。然后,当更新到来时,您可以告诉城市飞艇向订阅“PlayerAGoalscored”标签的每个人发送推送