Alternative Kommunikationsmethode zwischen WebView und Native

ich benutzeWebView und viel JavaScript in meiner nativen Anwendung. Wenn die JS-Seite native Funktionen aufrufen möchte, ist die Verwendung ziemlich reibungslosJavaScriptInterface. Wenn native JS-Funktionen aufrufen möchte, ist dies jedoch nicht so einfach. Ich habe bisher zwei Lösungen ausprobiert:

BerufungloadUrl Methode mitjavascript:something() URL - nicht akzeptabel, da der Benutzer gerade etwas über die Tastatur eingibtWebView verbirgt es nach der Ausführung der Funktionfragt die native Seite alle x Sekunden nach Funktionen (präsentiert vonString Objekt) und anrufeneval() auf ein Ergebnis - manchmal nach dem Einstellen des Intervalls für 1 Sekunden erhielt ich diese Anfragen nach 50-60 Sekunden!

Ich frage mich, ob es einen anderen Weg gibt, dieses Kommunikationsmodell zu verwirklichen. Sagen wir lokal erstellenSocket/HTTP/ something-else Server in der App und gewähren Zugriff daraufWebView. Ich suche nach irgendwelchen Tipps, wie das geht (wenn es geht).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage