Разрешить IOS Webview работать в фоновом режиме с опросом сетевых вызовов - PullRequest
0 голосов
/ 09 мая 2020

Мы создаем приложение IOS с элементом управления веб-просмотром. Webview загружает приложение для реагирования, размещенное на веб-сервере. Приложение React (из webview) имеет короткие внутренние вызовы api опроса для обращения к серверу api каждые 20 секунд для получения последних данных.

Однако в настоящее время, когда приложение переходит в фоновый режим, веб-просмотр и сетевые вызовы опроса приостанавливаются. Когда я вывожу приложение на передний план, оно регистрируется как сетевая ошибка.

Как разрешить веб-просмотру продолжать выполнять опросы, даже когда приложение переходит в фоновый режим?

Ответы [ 2 ]

0 голосов
/ 10 мая 2020

Фоновый опрос, особенно при 20 секундах, не только плохая практика, но и, вероятно, приведет к отклонению вашего приложения. Что вам следует сделать:

  • удалить интервал, когда приложение БУДЕТ go работать в фоновом режиме (используйте делегат applicationWillResignActive)
  • удалите интервал, когда это произойдет
  • в applicationWillEnterForeground подготовиться к перезапуску вашего интервала опроса

Этот рабочий процесс будет работать с быстрыми переключениями фона / переднего плана, поскольку ваш интервал будет удален и воссоздан как можно скорее.

0 голосов
/ 09 мая 2020

Для этого вам нужно будет разрешить фоновую обработку данных. В вашем Xcode под подписью и возможностями вам нужно будет добавить фоновые возможности.

...