javascript - appcenter - code push pricing
Reactiva los archivos de despliegue nativos de Android en el servidor (3)
Soy nuevo en React Native. Quiero saber cómo es posible implementar la parte o el código nativos, como los archivos y activos javascript en el servidor, y luego usarlos.
Actualmente se está mostrando como localhost.
Por favor, hágame saber cómo implementarlo en el servidor también es posible o no.
¿Necesito actualizar la aplicación en Play Store cada vez que cambio algo en reaccionar parte de mi código?
qué hace exactamente el código push y hay alguna forma por la cual pueda cargar mi paquete nativo de reacción desde el servidor y actualizar la aplicación dinámicamente
Creo que necesitas entender cómo funciona React Native para entender.
Lo que realmente hace RN es exponer la API nativa a su base de código Javascript. Básicamente una aplicación RN está compuesta por 2 cosas:
Como puede imaginar, la parte nativa es todo lo que está escrito en Swift/ Objective-C/ Java
y esa es la parte que no puede actualizar sin pasar por las tiendas de aplicaciones.
Ahora lo interesante es la parte de JS , recuerde que dijimos que básicamente está consumiendo API nativa con JS. Si se da cuenta de que cuando ejecuta react-native run-ios
react-native run-android
o react-native run-android
una instancia de un servidor que brinda un paquete a su emulador / dispositivo físico.
Ahora, si lo piensa básicamente cuando abre la aplicación, el paquete se descarga y luego se ejecuta. Cuando actualiza su base de código mientras la aplicación se ejecuta en el emulador, los servidores envían una señal a través del socket para notificar al cliente que hay una actualización disponible. En ese momento, el cliente descarga el paquete y la aplicación se vuelve a cargar.
Ahora, para responder a su pregunta, sí, puede servir el paquete JS en su servidor y hacer que la aplicación se verifique cuando esté cargada o se reanude si hay una nueva versión del paquete JS disponible, si es así, para descargarla (actualización OTA). Como puede comprender, solo la parte de Javascript se puede actualizar de esta manera y no la parte nativa también.
Por otra parte, hay algunos servicios que ya lo hacen como codepush por MS.
Puede usar el código de push-cli o appcenter cli para publicar su código Javascript en los servidores en la nube (alojado por Microsoft), y usar react-native-code-push para recuperar las actualizaciones en su aplicación RN.
Alternativamente, puede usar Expo que viene con sus propias funcionalidades de actualización por aire (OTA).
Los dos servicios anteriores administran sus servidores internamente por usted y no le permiten alojar el paquete JS en su propio servidor (aunque existe una solicitud de características para ello).
Tenga en cuenta que solo los cambios en la base de código de Javascript se pueden entregar OTA. Cualquier actualización del código nativo (por ejemplo, Swift / Java) todavía debe ser entregada a través de App Store / Google Play.
React-native compila hasta los dos idiomas nativos. Efectivamente tienes 2 aplicaciones, ninguna de ellas web.
Podría tener un activo de imagen remoto en un servidor y usar la URL en el código nativo de reacción combinado con un caché (para que no tenga que descargar el activo cada vez)
Teniendo en cuenta los archivos JavaScript, diría que no. A menos que cree un servidor y solicite la funcionalidad mediante llamadas a la API.
Y no, no tienes que interactuar con la tienda de juegos cada vez, pero normalmente lo haces :)