Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的iPad应用程序如何订阅RESTful web服务,使其自动更新?_Ios_Ipad_Rest_Jersey_Push - Fatal编程技术网

Ios 我的iPad应用程序如何订阅RESTful web服务,使其自动更新?

Ios 我的iPad应用程序如何订阅RESTful web服务,使其自动更新?,ios,ipad,rest,jersey,push,Ios,Ipad,Rest,Jersey,Push,我正在寻找我的RESTful web服务可以让我的iPad应用程序知道在服务器数据更新后更新其缓存数据的方法。服务器正在Tomcat和Apache Jersey上运行 这可行吗?不使用苹果推送通知(APN)?基本上有两种选择:从应用程序到服务器的心跳检查(在计时器上)或保持通信线路畅通的东西,如web套接字。这是一个用于iOS的开源web套接字,但我个人并没有尝试过: 我不知道你为什么要避免APN,但这听起来真的很像它的用途 如果您只想在应用程序运行时更新,还有其他选项(直接轮询),但如果您想在

我正在寻找我的RESTful web服务可以让我的iPad应用程序知道在服务器数据更新后更新其缓存数据的方法。服务器正在Tomcat和Apache Jersey上运行


这可行吗?不使用苹果推送通知(APN)?

基本上有两种选择:从应用程序到服务器的心跳检查(在计时器上)或保持通信线路畅通的东西,如web套接字。这是一个用于iOS的开源web套接字,但我个人并没有尝试过:


我不知道你为什么要避免APN,但这听起来真的很像它的用途


如果您只想在应用程序运行时更新,还有其他选项(直接轮询),但如果您想在应用程序未运行时通知用户,实际上没有苹果批准的其他方法可以做到这一点。

可以改变设计,使您的设备成为客户端,并定期从REST服务中提取数据??有了REST提供的所有支持,您可以完全控制设备何时从服务器提取数据,以及可能转到设备的数据


我很想知道你的想法,谢谢。

我将很快构建一个web同步iOS应用程序,我们将使用它。看一看,这可能是一个很大的帮助。

谢谢您的输入!我希望我能对答案投赞成票,但我还没有足够的声誉…是的,我也希望使用APN,但这是一个设计决定,不是我做的…我们的信念是,我们不想依赖苹果的服务器来启动推送机制…我认为如果推送不可能,那么我们将不得不采用民意调查方法。再说一次,设计决策不是由我做出的,但我相信如果我们定期进行民意调查,将会有大量的网络流量被浪费。