我们有一个启用了APNS的XMPP聊天客户端。每次,其他用户都将应用程序设为非活动状态,我们会触发服务器上的推送,以提醒其他用户他在应用程序中有未读消息。我们当前的实现是我们有一个队列,它将它传递给一个cron作业,该作业每分钟运行一次,构造有效负载并将其转发到Apple服务器。现在的问题是,这需要太长时间,因为应用程序是聊天客户端,用户希望他们会立即收到推送通知(当然,几秒钟的延迟是可以接受的,因为我知道即使苹果也可以采取在发送推送通知时,但根据我的经验,客户端需要几秒钟才能收到推送通知。)
现在我知道Apple在与C2DM(现在称为GCM)不同的请求方面存在局限性,因此我们将其置于队列中并将其传递给cron作业。其他应用程序正在这样做,我真的不知道他们究竟是如何接近实时的。
以下是我的一些问题:
答案 0 :(得分:1)
查看Urban Airship。 http://urbanairship.com
答案 1 :(得分:0)
关于付费服务,请查看http://pushwoosh.com,他们将API集成作为选项之一。这可能有所帮助。