我们有一个启用APNS的XMPP聊天客户端。每次,另一个用户不活动的时候,我们会在服务器上触发一个推送,提醒另一个用户他在应用程序中有未读消息。我们当前的实现是,我们有一个队列,它将它传递给一个cron作业,该作业在构建有效负载的每分钟运行,并将其转发给Apple服务器。现在的问题是,这需要太长时间,因为应用程序是聊天客户端,用户希望他们会立即收到推送通知(当然,几秒钟的延迟是可以接受的,因为我知道,即使是苹果也可能需要一段时间发送推送通知,但根据我的经验,客户端需要几秒钟才能收到推送通知)。
现在我知道苹果在处理请求时有一些限制,不像C2DM (现在被称为GCM),所以这就是为什么我们把它放在一个队列中,并将它传递给cron作业。其他的应用程序也在这样做,我不知道他们到底是如何做到非常接近实时的。
以下是我的一些问题:
发布于 2012-07-31 04:12:22
看看城市飞艇。http://urbanairship.com。
发布于 2012-07-31 16:59:31
关于付费服务,请检查http://pushwoosh.com,它们将API集成作为选项之一。这可能会有帮助。
https://stackoverflow.com/questions/11732760
复制相似问题