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

如何在iOS中提供实时推送通知?,ios,apple-push-notifications,Ios,Apple Push Notifications,我们有一个支持APNS的XMPP聊天客户端。每当其他用户的应用处于非活动状态时,我们都会触发对服务器的推送,以提醒其他用户他在应用中有未读消息。我们当前的实现是,我们有一个队列,将其传递给cron作业,该作业每分钟运行一次,构建有效负载并将其转发到苹果服务器。现在的问题是,这花费的时间太长,因为该应用程序是一个聊天客户端,用户希望他们会立即收到推送通知(当然,几秒钟的延迟是可以接受的,因为我知道即使是苹果公司发送推送通知也可能需要一段时间,但根据我的经验,客户端接收推送通知也需要几秒钟) 现在我

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

现在我知道苹果在处理不同于C2DM(现在称为GCM)的请求时有局限性,所以这就是为什么我们把它放在一个队列中,并将它传递给cron作业。其他应用程序也在这样做,我真的不知道它们是如何做到真正接近实时的

以下是我的一些问题:

  • 我们是否需要更改实现?(队列和cron作业)
  • 拥有多个供应商是解决问题的方法吗?如果是,对此有什么要求
  • 是否有任何付费服务已经在这样做?有人能说出一些吗

查看城市飞艇..

查看城市飞艇..

关于付费服务,请检查,他们将API集成作为选项之一。这可能会有所帮助。

关于付费服务,请检查,他们将API集成作为选项之一。这可能会有所帮助