用于实时iPhone应用程序的服务器框架

用于实时iPhone应用程序的服务器框架,iphone,real-time,Iphone,Real Time,我目前正在编写一个iPhone应用程序,它从远程服务器发送和接收JSON数据,以基本上显示实时信息。我和我的合作伙伴开始使用Google App Engine(Python)进行服务器端实现的项目,主要是因为它很容易获取,并且似乎适合我们当时的需要。然而,我们才刚刚开始看到实时iPhone应用程序框架的缺点——APNS根本不受支持,GAE通道API也不受支持。因此,我们在应用程序上显示实时服务器数据的唯一选择就是不断地轮询服务器,这显然是一个可怕的设计 我们必须将服务器端代码移植到新框架。我的问

我目前正在编写一个iPhone应用程序,它从远程服务器发送和接收JSON数据,以基本上显示实时信息。我和我的合作伙伴开始使用Google App Engine(Python)进行服务器端实现的项目,主要是因为它很容易获取,并且似乎适合我们当时的需要。然而,我们才刚刚开始看到实时iPhone应用程序框架的缺点——APNS根本不受支持,GAE通道API也不受支持。因此,我们在应用程序上显示实时服务器数据的唯一选择就是不断地轮询服务器,这显然是一个可怕的设计

我们必须将服务器端代码移植到新框架。我的问题是,我们用哪一个?从无数次的搜索中,我仍然没有找到一个满意的答案


我应该提到,我不一定希望服务器发送推送通知。我只是希望能够实时地将数据推送到客户端,然后在iPhone客户端代码中处理这些数据。如果必须的话,我们可以在本地服务器上设置框架。

因为您不想在后台拉取数据(如果可能的话,只需lett),所以必须使用APNS

但为什么要放弃谷歌应用程序angine呢?你可以使用wich这样的APNS提供商在API上提供连接


你甚至不是第一个遇到这个问题的人:

可能最简单的实时框架是PubNub(),可以用来实时向iOS客户端发送数据。它的价格合理,并且可以扩展到任何你可以扔给它的东西。根据我的经验,它在0.25毫秒内将消息发送到终端客户机是没有问题的(无论发送到多少个客户机)

他们的最新版本还支持APNS功能,当你的应用程序不在前台时

如果您想创建自己的APNS服务器(因为您无论如何都是在AppEngine上运行的),下面有一些示例说明如何使用AppEngine的新Socket API来实现这一点。我已经编写了一个演示python AppEngine应用程序,人们可能会觉得在这方面有所帮助