0

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

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

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

4

2 回答 2

0

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

但是为什么要从谷歌应用 angine 切换,你可以使用像Urban Airship这样的 APNS 提供商,它在 API 上提供了连接。

你甚至不是遇到这个问题的拳头:Google Appengine 上的 Apple Push Notifications

于 2012-08-24T09:12:47.970 回答
0

PubNub ( http://www.pubnub.com )可能是您可以用来向 iOS 客户端实时发送数据的最简单的实时框架。它价格合理,并且可以扩展到您可以扔给它的任何东西。以我的经验,在不到 0.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/GaretRogers/appengine-apns-gcm

于 2013-04-18T15:12:17.220 回答