你如何在iOS中提供实时推送通知?

时间:2012-07-31 03:43:42

标签: ios apple-push-notifications

我们有一个启用了APNS的XMPP聊天客户端。每次,其他用户都将应用程序设为非活动状态,我们会触发服务器上的推送,以提醒其他用户他在应用程序中有未读消息。我们当前的实现是我们有一个队列,它将它传递给一个cron作业,该作业每分钟运行一次,构造有效负载并将其转发到Apple服务器。现在的问题是,这需要太长时间,因为应用程序是聊天客户端,用户希望他们会立即收到推送通知(当然,几秒钟的延迟是可以接受的,因为我知道即使苹果也可以采取在发送推送通知时,但根据我的经验,客户端需要几秒钟才能收到推送通知。)

现在我知道Apple在与C2DM(现在称为GCM)不同的请求方面存在局限性,因此我们将其置于队列中并将其传递给cron作业。其他应用程序正在这样做,我真的不知道他们究竟是如何接近实时的。

以下是我的一些问题:

  • 我们需要改变我们的实施吗? (队列和cron作业)。
  • 让多个提供商解决问题?如果是,对此有什么要求?
  • 是否有任何付费服务已经在做这个?有谁能说出一些名字?

2 个答案:

答案 0 :(得分:1)

查看Urban Airship。 http://urbanairship.com

答案 1 :(得分:0)

关于付费服务,请查看http://pushwoosh.com,他们将API集成作为选项之一。这可能有所帮助。