Estoy creando un sitio web en React JS. El sitio web funcionará como una vista web, ya que se adjuntará a la aplicación Android/IOS. En el sitio web tengo un botón cruzado. En ese botón, presione, quiero activar el evento de puente nativo que cerrará toda la vista web por completo. Déjame saber cómo puedo lograr lo mismo. Gracias por adelantado.
Mhmm, Android e iOS están creando un objeto especial en window cuando cargan un sitio web en una vista web... en Android se llama window.android , en iOS es window.webkit y un agente userAgent especial que coincide como
navigator.userAgent.match("CriOS") === null // detects chrome on iOS En Android, es posible crear "devoluciones de llamada" en este objeto de android que se puede llamar desde el código ReactJS de los sitios web como:
window.android?.share(content) En iOS, puede messageHandlers y se verá así:
window.webkit?.messageHandlers?.showSharing?.postMessage(url)No puedo mostrarle el código de la aplicación nativa para estos dos ejemplos, ya que soy el desarrollador de frontend en nuestra empresa y no el desarrollador de aplicaciones ^^
Pero, supongo que esa es la manera de lograr esto. Necesita una forma de llamar a un método directamente en el código de su aplicación nativa para tener la capacidad de cerrar realmente la vista web; el sitio web en sí no puede lograr esto.