Android:HTML脚本可以';当I设置shouldOveruring返回false时,t调用addEventListener

Android:HTML脚本可以';当I设置shouldOveruring返回false时,t调用addEventListener,android,html,react-native,webview,react-native-webview,Android,Html,React Native,Webview,React Native Webview,使用react native webview时,必须将函数shouldOverideUrlLoading设置为返回false。因此,我的HTML脚本无法侦听我从组件发送的消息。它在iOS中运行良好,但Android my function addEventListener在HTML中不会触发任何事件 我的HTML javascript看起来像: console.log("checkme; data", data); if (data.data) {

使用react native webview时,必须将函数shouldOverideUrlLoading设置为返回false。因此,我的HTML脚本无法侦听我从组件发送的消息。它在iOS中运行良好,但Android my function addEventListener在HTML中不会触发任何事件

我的HTML javascript看起来像:

console.log("checkme; data", data);
            if (data.data) {
                alert("checkMe:" + JSON.stringify(data.data));
                symbol = data.data;
            }
            // initOnReady();
        })
在我的组件中,我向我的WebView发送postMessage,如下所示:
this.WebView.postMessage(“你好”)


在iOS中,没什么错,但在Android中,可能应该过度加载URL,阻止我将数据从组件传递到webview以更新HTML文件。所以,您是否有另一种解决方案来将数据从组件传递到webview,而不是通过postMessage,或者我在某些方面错了?请帮助我解决此问题

我必须自定义react native webview以解决此问题。 这是我必须在RNCWebviewManager.java中修改的函数

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
  String FILE_LOCAL_PATH = "file:///";
  if (url.contains(FILE_LOCAL_PATH)){ // kyun: Fix allow another HTML file load through 1 first HTML 
    return false;
  }
  dispatchEvent(
    view,
    new TopShouldStartLoadWithRequestEvent(
      view.getId(),
      createWebViewEvent(view, url)));
  return true;
}