Websync прерывается, когда Iphone идет спать

Я создал приложение для iPhone с помощью phoneGap и реализовал функцию Websync с помощью javascript, все функции работают нормально, но моя проблема в том, что когда Iphone переходит в спящий режим, приложение остается открытым, а при пробуждении телефона websync не работает больше.

2 ответа

iOS (и другие мобильные устройства) не позволяют JavaScript работать в фоновом режиме, когда устройство спит. Срок службы батареи сильно пострадал бы, если бы это произошло.

Однако WebSync 4 должен автоматически повторно подключиться к серверу после пробуждения. Если вы используете WebSync 3, вы должны установить флаг (stayConnected), чтобы получить то же поведение:

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

Вообще говоря, приложениям iOS не разрешено поддерживать постоянные соединения в фоновом режиме.

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

Помните следующее о неактивных приложениях:

Неактивное приложение работает на переднем плане, но в настоящее время не получает события. (Это может быть выполнение другого кода, хотя.) Приложение обычно остается в этом состоянии только кратко, поскольку оно переходит в другое состояние.

введите описание изображения здесь

Другие вопросы по тегам