什么是UrbanAirship的重点?

时间:2011-06-30 22:28:58

标签: iphone objective-c ios apple-push-notifications urbanairship.com

我正在研究我正在创建的应用的推送通知。我听说过很多关于UrbanAirship的内容,但我似乎无法找到一个明确的理由让我使用它?据我所知,UA是个中间人? This page显示免费版本没有推送编写器,因此开发人员仍然需要服务器自己来创建通知,如果需要他们自己的服务器那么我也可以直接转到APNS?

UA有什么意义和优势?如果您使用它,如何在没有自己的服务器的情况下发送通知?

1 个答案:

答案 0 :(得分:13)

推送通知的工作实现涉及许多方面,例如:

  1. 跟踪设备ID(要联系的设备的Web服务,存储ID的数据库)
  2. 存储与每个设备ID关联的元数据(即,您可以通过用户名或一组设备通过标签引用设备)
  3. 跟踪哪些设备已停用(如果用户关闭通知,则会发生这种情况)
  4. 清除错误的设备ID
  5. 实际上形成将消息发送到Apple服务器的原始请求
  6. 了解何时需要发送通知的某种服务/程序
  7. Urban Airship为您照顾1-5,这大大简化了整个过程。是的,如果您只是向一台设备发送消息,您可能会找到一个C#或python或Objective-C库来连接到Apple并形成消息,但是只要您需要跟踪大量设备, Urban Airship免费提供服务(如果每月推送量不足100万),可以从肩膀上完成很多工作。

    (这只适用于iPhone的基本推送服务,因为这是我使用的唯一服务)

    要回答您的其他问题,您仍然需要一些“服务器”或程序来知道何时推送(#6)。例如,我用关键字的python程序监控twitter,并在看到这些时发送通知。我的节目不关心如何发送通知的细节,我使用的Urban Airship图书馆负责与Urban Airship和Apple的互动。