2012-01-12 71 views
0

iPhone通常将数据发送到Internet服务器。
但是,如果服务器想连接到iphone呢?
我很想知道这件事。
例如,像许多基于网络的应用程序(如Facebook)一样,背后的机制/算法是什么,以便在实时注意您的墙上的任何更新等情况时?后端服务器如何连接到特定的iphone?

希望有人能理解我的查询。

回答

0

看看这篇维基百科的文章,关于Push Technology

Push技术,或服务器推送,描述了给定事务的请求由发布者或中央服务器发起的基于互联网的通信的风格。它与拉技术形成对比,拉技术是由接收方或客户端发起传输信息的请求。

0
  1. 你的iPhone可能会间歇性地“轮询”服务器,寻找它需要的任何数据发送。每5秒说一次,或者在发生某种触发后 - 它会调用服务器并要求提供新数据。

  2. 您可以使用推送技术:即向您的服务器开放一个连续的http连接,允许数据以双向方式发送。 LightStreamer是一款我以前使用过的产品。这是流式传输数据最优雅高效的解决方案。

  3. 您可以使用iOS推送通知。该服务器可以触发推送消息,并在特定的设备目标,并把你的iPhone的东西......

0

推送通知是去与iOS的方式。我通过基于云的Cocoafish backend server使用推送通知。这是一个很好的解决方案,因为您可以将移动设备“订阅”到推送通知频道 - 例如,用于朋友请求的频道或聊天频道等。它可以通过所有正确的认证轻松设置。在他们网站的文档中也有很好的设置说明。