我使用phoneGap创建了一个iPhone应用程序,我使用javascript实现了Websync功能,所有功能都运行良好, 但我的问题是,当Iphone进入睡眠模式时,应用程序仍处于打开状态,当你唤醒手机时,websync不再起作用。
答案 0 :(得分:0)
一般来说,不允许iOS应用在后台维护永久连接。
请注意以下有关非活动应用的信息:
无效 该应用程序在前台运行,但目前没有接收事件。 (它可能正在执行其他代码。)应用程序通常只在短暂转换到不同状态时保持此状态。
答案 1 :(得分:0)
iOS(和其他移动设备)不允许JavaScript在设备休眠时在后台运行。如果确实如此,电池寿命会受到很大影响。
但是,唤醒后,WebSync 4应自动重新连接到服务器。如果您使用的是WebSync 3,则必须设置一个标志(stayConnected)才能获得相同的行为:
client.connect({ stayConnected: true }); // WebSync 3 only