Iphone 在服务器中发生更改时立即获取更改

Iphone 在服务器中发生更改时立即获取更改,iphone,asynchronous,client-server,Iphone,Asynchronous,Client Server,我想知道当用户在服务器中输入或修改数据时,在iPhone中获取数据的最佳方法是什么。我可以向服务器发送一个小时间间隔的请求,以检查服务器中所做的任何修改(如轮询)。我知道这很尴尬。请推荐一个最好的 编辑 我不是说推送通知。我需要一些数据,比如在进行板球比赛时,每当服务器中的得分更新时,我都需要在iPhone中获取这些数据(通过XML、JSON或任何其他媒介) 您正在谈论推送通知: 通过这些功能,您可以从服务器向选择接收应用程序推送通知的设备发送特定消息。您正在查找的内容称为(同一想法有多种变体)

我想知道当用户在服务器中输入或修改数据时,在iPhone中获取数据的最佳方法是什么。我可以向服务器发送一个小时间间隔的请求,以检查服务器中所做的任何修改(如轮询)。我知道这很尴尬。请推荐一个最好的

编辑


我不是说推送通知。我需要一些数据,比如在进行板球比赛时,每当服务器中的得分更新时,我都需要在iPhone中获取这些数据(通过XML、JSON或任何其他媒介)

您正在谈论推送通知:


通过这些功能,您可以从服务器向选择接收应用程序推送通知的设备发送特定消息。

您正在查找的内容称为(同一想法有多种变体)。在你的情况下,我认为最合适的是“长时间投票”。简言之:

  • 您可以指定很长的超时
  • 服务器将不会回复,直到它有一些新的数据,所以你的请求将保持开放,只要超时允许
  • 一旦服务器有了新的数据,它就会回复,您会立即得到更改
  • 超时过期后,您将发送一个新请求
  • 长轮询的事实将减少您担心的“短”轮询开销。事实上,在短时间的民意测验中,这一想法会发送频繁的请求,时间非常短。这将使您不断发送检查新数据的请求。对于长轮询,只有在获得新数据或超时触发时(可能是几分钟)才发送请求


    在中,您将找到一种实现方法。

    推送通知更适合于移动设备,因为它们比执行长时间轮询使用更少的电池。我可以使用推送通知连续传递大量数据吗?@rakeshNS,不,我不认为这是它们的设计目的。也不确定长轮询是否理想。你调查过同龄人吗?看起来iphone支持它:终于从和得到了答案