Двусторонний мост между родными Android и прогрессивными веб-приложениями в доверенном веб-приложении

#javascript #android #progressive-web-apps #trusted-web-activity #twa

#javascript #Android #progressive-web-apps #trusted-web-activity #twa

Вопрос:

Согласно текущему пониманию из документации TWA, мы можем передавать сообщения между родным Android и Интернетом, используя URL-адреса и параметры запроса / пользовательские заголовки.

Я хочу передавать информацию из Интернета в native и возвращать ответ на основе действия к этому сообщению в native to web на той же странице. Я могу сделать это, повторно открыв другое доверенное веб-действие. Но это приводит к загрузке страницы и разрушает существующее состояние страницы.

Другими словами, я пытаюсь воспроизвести поведение типа запрос-ответ в TWA без перехода на страницу в Интернете.

Пример использования: из PWA я хочу вызвать собственный код Android для печати строки. В случае сбоев я хочу отправить ответ об ошибке обратно в PWA.

Есть ли способ, которым это можно сделать без перезагрузки страницы?

Ответ №1:

Доверенные веб-действия не имеют моста связи во время выполнения между Android и веб-приложением, поэтому короткий ответ на вопрос заключается в том, что это невозможно сделать без перезагрузки страницы.

Здесь есть длинная дискуссионная ветка: https://github.com/GoogleChrome/android-browser-helper/issues/55 . Пожалуйста, свяжитесь с нами и опишите свой вариант использования.