This is an automated email from the ASF dual-hosted git repository.

erisu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-ios.git


The following commit(s) were added to refs/heads/master by this push:
     new 355f39be fix: dont call nativeFetchMessages if not implemented (#1643)
355f39be is described below

commit 355f39be37751030250f5c0c25c80865aafd4261
Author: エリス <[email protected]>
AuthorDate: Mon Jun 22 14:48:56 2026 +0900

    fix: dont call nativeFetchMessages if not implemented (#1643)
---
 cordova-js-src/exec.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/cordova-js-src/exec.js b/cordova-js-src/exec.js
index fea6264d..2eccdf99 100644
--- a/cordova-js-src/exec.js
+++ b/cordova-js-src/exec.js
@@ -143,7 +143,14 @@ function execProxy () {
 }
 
 execProxy.nativeFetchMessages = function () {
-    return cordovaExec().nativeFetchMessages.apply(null, arguments);
+    // The built-in WKWebView-based WebView does not implement 
`nativeFetchMessages`
+    // since it uses `postMessage` instead.
+    // The `nativeFetchMessages` logic is kept guarded in case a custom 
pluggable
+    // WebView engine still implements it. This logic is apart of the old 
JS/native
+    // command queue dispatching/polling path.
+    if (cordovaExec().nativeFetchMessages) {
+        return cordovaExec().nativeFetchMessages.apply(null, arguments);
+    }
 };
 
 execProxy.nativeEvalAndFetch = function () {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to