Iphone进入睡眠状态时Websync中断

时间:2013-04-19 05:18:50

标签: javascript iphone cordova websync

我使用phoneGap创建了一个iPhone应用程序,我使用javascript实现了Websync功能,所有功能都运行良好, 但我的问题是,当Iphone进入睡眠模式时,应用程序仍处于打开状态,当你唤醒手机时,websync不再起作用。

2 个答案:

答案 0 :(得分:0)

一般来说,不允许iOS应用在后台维护永久连接。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

请注意以下有关非活动应用的信息:

  

无效   该应用程序在前台运行,但目前没有接收事件。 (它可能正在执行其他代码。)应用程序通常只在短暂转换到不同状态时保持此状态。

enter image description here

答案 1 :(得分:0)

iOS(和其他移动设备)不允许JavaScript在设备休眠时在后台运行。如果确实如此,电池寿命会受到很大影响。

但是,唤醒后,WebSync 4应自动重新连接到服务器。如果您使用的是WebSync 3,则必须设置一个标志(stayConnected)才能获得相同的行为:

client.connect({ stayConnected: true }); // WebSync 3 only