将更新从服务器发送到iphone的最佳方法是什么?

时间:2013-03-05 06:51:37

标签: php objective-c apple-push-notifications

我正在开发IOS App,我可以轻松地将数据从Iphone发布到服务器并获得响应。 当有人更新服务器端的值(从网站)时,问题就出现了,现在我必须将更改“发布”到iphone并更新表格更改 - 那里。

有没有办法从服务器通信到iphone以传输数据?我想使用推送通知,问题是我不知道我是否可以信任它(如果应用程序没有运行怎么办?我不想通知用户他做了更改,我只是想更新因此它将调用一个将更新其表的函数..)

服务器语言是PHP。

希望它足够清楚..

谢谢!

叶兰。

1 个答案:

答案 0 :(得分:0)

您可以实现两件事:

  • 让iPhone应用程序以间隔(轮询,例如每10秒)请求服务器数据。这仅在可以稍微延迟转发更新时才有用。另一个缺点是,由于许多请求,您的服务器负载会更高一些
  • 在服务器和iphone应用之间打开socket。您可以使用CocoaASyncSocket。您可以随时向iphone应用程序发送消息。如果iPhone应用程序关闭,您可以关闭套接字连接,用户将不再收到更新