Альтернативный способ связи между WebView и нативным

Я используюWebView и много JavaScript в моем родном приложении. Если сторона JS хочет вызывать нативные функции, это довольно гладко, используяJavaScriptInterface, Однако, если native хочет вызвать функцию JS, это не так просто. Я пробовал два решения до сих пор:

призваниеloadUrl метод сjavascript:something() URL - недопустим, поскольку пользователь вводит что-то на клавиатуреWebView скрывает это после выполнения функциизапрашивать у нативной стороны функции каждые х секунд (представленныйString объект) и вызовeval() на результат - иногда после установки интервала в 1 секунду я получал эти запросы через 50-60 секунд!

Мне интересно, есть ли другой способ реализовать эту модель общения. Допустим, создать местныйSocket/HTTP/ что-то еще сервер внутри приложения и предоставить ему доступ кWebView, Я ищу любые советы, как (если это возможно) сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос