Communication
This guide explains how to establish seamless bidirectional communication between your React Native app and the LiSA Player running within a WebView. By leveraging native-to-JavaScript bridges and WebView event listeners, you can enable your Android app and the LiSA Player to exchange data, trigger events, and synchronize state in real time.
Whether you need to send commands from you app to the LiSA Player (e.g., changing app behavior or updating content) or pass data from the WebView back to your app (e.g., user actions or analytics), this guide will walk you through the necessary setup and best practices for efficient, secure, and reliable communication.
Receiving Messages
React Native listens for messages using the onMessage
prop of the WebView:
Sending Messages
React Native allows sending messages to the embedded web app using the injectJavaScript
or evaluateJavaScript
props of the WebView
.
The
WebView
is wrapped in aref
(webViewRef
), allowing programmatic control.When
sendMessageToWebApp
is called, it injects JavaScript into the LiSA Player usinginjectJavaScript
.The message is sent as a JSON object via
window.postMessage
.
Last updated