Cómo enviar datos en tiempo real a una página cargada en UiWebView de la aplicación iOS
-
21-12-2019 - |
Pregunta
He construido una página web que muestra un mapa junto con imágenes geográficas.También me gustaría mostrar algunos datos de sensores en tiempo real, por ejemplo, los niveles de ruido.
Puedo poner la página en un UiWebView en iOS y puedo acceder a los sensores que necesito de una aplicación nativa (construida en Xamarin si es relevante).
Obviamente puedo crear servicios web en mi servidor y enviar los datos sensoriales de la aplicación nativa, luego use AJAX para obtener los datos en la página web.Si bien hay buenas razones para hacer esto, todavía me gustaría que mi aplicación continúe trabajando (aunque con la disminución de la funcionalidad), mientras que no está conectado a Internet, necesito poder pasar los datos sensoriales (JSON) de la aplicación nativa a laPágina web sin volver a cargar la vista web.
q: ¿Hay alguna manera de pasar continuamente los datos de la aplicación nativa a la página dentro de la vista UIWEBVIEW?
Solución
Echa un vistazo a este componente Xamarin
Permite la comunicación bidireccional con el UIWebView en Monótono.
Otros consejos
He implementado el puente de Xamarin (y WP8) aquí: HTTPS: //github.com/sami1971/simplymobile/tree/master/core/simplymobile.web
Eche un vistazo a la clase webhybrid (tiene una implementación parcial de clase para Android, iOS y WP8 además de la clase parcial central).
Aquí hay una pequeña aplicación de muestra: https://github.com/ SAMI1971 / SimplyMobile / Tree / Master / iOS / Pruebas / WebClientTests