Можете ли вы иметь несколько WebViews общаться друг с другом в одном приложении? - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно создать приложение Cordova, где есть запущенная служба JS, которая работает в браузере (например, управление сеансами / токенами), когда пользователь перемещается по интерфейсу пользователя.При этом в пользовательском интерфейсе есть несколько ссылок, которые направляют пользователей за пределы данного контекста.То есть он направляет их на внешний ресурс, где первоначальный JS-контекст теряется и код, выполняемый JS, перестает выполняться и т. Д.

Какие существуют решения для этого?

1) Я думал о том, чтобы JS-код выполнялся в отдельном WebView, чтобы WebView, обслуживающий пользовательский интерфейс, мог направлять пользователей на внешние ресурсы, но WebView в фоновом режиме продолжает выполнять необходимый код.Если это жизнеспособное решение, как два WebViews могут взаимодействовать друг с другом, поскольку UI WebView потребуется извлекать данные из запущенного процесса?

2) Есть ли какое-то альтернативное решение, когда полный WebViewне нужен, а скорее какой-то JS-работник, способный делать запросы AJAX и предоставлять данные в UI WebView?Имейте в виду, что этот процесс никогда не может быть закрыт.

3) Вместо того, чтобы писать запущенный процесс в JS, реализуйте его как собственный код (для ios и Android), чтобы он всегда работал в фоновом режиме.Это жизнеспособно, однако, это потребует полного переписывания логики, а также различных решений для разных платформ.

Мысли?

...