1

我正在使用 Urban Airship 来处理我的推送通知。在我的应用程序中,人们可以安排足球比赛的通知。可以说比赛已经取消了。然后我想为所有用户取消该比赛的所有预定通知。

如果我可以用“match id”标记计划的通知,我可以删除所有带有“match id”标记的通知。

但是,文档没有提到标记预定通知。可以做到吗,或者我可以用其他方式做到吗?我想这一定是一个相当普遍的情况。谢谢!

4

1 回答 1

0

您如何首先触发通知?

我发现最好将 Urban Airship 视为一种三层推送系统:

1) 用户层(Iphone、Android、平板电脑) 2) Urban Airship 层(您在 Urban Airship 上的帐户,连接到 Apple 推送服务器或 GCM) 3) 服务器层(您保存来自第 1 层的用户信息的 Web 服务器)

在此系统中,您的 Web 服务器(第 3 层)负责存储有关每个用户的数据(第 1 层)。当您的用户登录您的应用程序时,您将该用户的 Urban Airship 应用程序 ID/令牌存储在您的服务器上。您的服务器层还负责向 Urban Airship 发起推送,并最终向设备发起推送。因为您控制服务器层,所以您可以控制何时启动推送以及何时不启动推送(例如,在取消匹配的情况下)。

  1. 有一场比赛,是时候向所有注册了此特定比赛警报的用户发送通知

  2. 您的服务器已经列出了对这个游戏感兴趣的所有个人用户的列表。

  3. 对于每个用户,您的服务器都会告诉 Urban Airship 您要发送通知。

  4. Urban Airship 为您完成繁重的工作,并确保将通知发送到每台设备。

  5. 您的用户很高兴,因为他们被提醒了有关游戏的信息。

我什至不确定这对您有帮助,您可能没有服务器层,并且正试图仅从设备或 Urban Airship 执行此操作。在这种情况下,我会说你可能在任何一个平台上都能做的事情受到限制。祝你好运!

于 2013-01-11T00:12:06.290 回答