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

时间:2012-08-24 06:10:42

标签: iphone real-time

我目前正在编写一个iPhone应用程序,它从远程服务器发送和接收JSON数据,以基本上显示实时信息。我和我的合作伙伴使用Google App Engine(Python)为服务器端实现启动了项目,主要是因为它很容易上手,并且似乎适合我们当时的需求。然而,我们刚刚开始看到实时iPhone应用程序框架的缺点 - APNS根本不受支持,GAE Channels API也不支持。因此,我们在应用程序上显示实时服务器数据的唯一选择是不断轮询服务器,这看起来确实很糟糕。

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

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

2 个答案:

答案 0 :(得分:0)

由于您不想在后台提取数据(如果可能的话,单独使用)将不得不使用APNS。

但是为什么要退出google app angine,你可以使用像Urban Airship这样的APNS提供商来提供API连接。

你甚至不能碰到这个问题:Apple Push Notifications on Google Appengine

答案 1 :(得分:0)

可以用来实时向iOS客户端发送数据的最简单的实时框架是PubNub(http://www.pubnub.com)。它的价格合理,它可以扩展到你可以投入的任何东西。根据我的经验,在.25毫秒内向终端客户端发送消息没有问题(无论发送到的客户端数量是多少)。

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

https://github.com/pubnub/objective-c/blob/master/iOS/README_FOR_APNS.md

如果您想创建自己的APNS服务器(因为您无论如何都在App Engine上运行),有一些示例说明如何使用App Engine的新Socket API执行此操作。我编写了一个演示python AppEngine应用程序,人们可能会在这方面找到帮助。

https://github.com/GarettRogers/appengine-apns-gcm

相关问题