Skip to content

Commit 73ff3a8

Browse files
authored
fix(android): onMessage exception on fallback path (react-native-webview#3741)
1 parent 75a7621 commit 73ff3a8

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

android/src/main/java/com/reactnativecommunity/webview/RNCWebView.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,8 @@ protected class RNCWebViewBridge {
449449
@JavascriptInterface
450450
public void postMessage(String message) {
451451
if (mWebView.getMessagingEnabled()) {
452-
mWebView.onMessage(message, mWebView.getUrl());
452+
// Post to main thread because `mWebView.getUrl()` requires to be executed on main.
453+
mWebView.post(() -> mWebView.onMessage(message, mWebView.getUrl()));
453454
} else {
454455
FLog.w(TAG, "ReactNativeWebView.postMessage method was called but messaging is disabled. Pass an onMessage handler to the WebView.");
455456
}

0 commit comments

Comments
 (0)