質問: react-native-webviewを使いpostMessageでWeb側からデータを渡しています。アプリはすでに公開済みです。react-native-webviewのpostMessageの仕組みが変わってしまったようで、もしお知恵があれば拝借させていただきたいと思っています。 なお、react-nativeのバージョンは57.0で、今回59.0にアップデートしようとしています。目的はAndroidの64bit対応のためです。react-native-webview"は、Adnroidx対応版の6.3.1を使っています。 現行アプリのWeb側では、以下の方法でデータを渡しています。 ``` window.postMessage(message) ``` その後、WebViewのコンポーネントをupdateした事が原因かもしれませんが、ReactNativeWebViewを追加して、以下のような形でないと取得できなくなりました。 ``` window.ReactNativeWebView.postMessage(message) ``` これには問題があります。既存の公開済みアプリは改修されていないため、window.postMessage(message)の形でしか受け渡しできない。つまり 改修前のアプリ=window.postMessageでしか使えない 改修後のアプリ=window.ReactNativeWebView.postMessageしか使えない。 両方のアプリで使えるデータ受け渡しの仕組みを実現したいと思っています。 なお、改修の範囲が大きいため、局所的な解決ができないかと検討しております。 何卒、よろしくおねがいします。
回答: 以下の参考サイトがありました、こちらで解決できましたので自己解決とさせていただきます。 https://github.com/react-native-community/react-native-webview/releases/tag/v5.0.0