0

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

4

2 回答 2

0

iOS(和其他移动设备)不允许 JavaScript 在设备休眠时在后台运行。如果这样做,电池寿命将受到极大影响。

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

client.connect({ stayConnected: true }); // WebSync 3 only
于 2013-10-10T16:03:45.273 回答
0

一般来说,iOS 应用程序不允许在后台保持永久连接。

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

请记住以下有关非活动应用程序的信息:

非活动应用程序在前台运行,但当前未接收事件。(虽然它可能正在执行其他代码。)应用程序通常仅在转换到不同状态时短暂停留在此状态。

在此处输入图像描述

于 2013-04-19T08:06:11.907 回答