Controle la actualización en la aplicación en Android. Controle fácilmente la actualización en la aplicación con el… | de Saksham Pruthi | junio 2022

Foto de Daniel Romero en UnsplashRecientemente tuvimos un problema con nuestra aplicación que se actualizaba y llegaba lentamente a los dispositivos de las personas, lo que se convirtió en un gran problema porque a veces, cuando desea lanzar una gran actualización de funciones o una corrección de errores, no llega al público objetivo. , es bastante frustrante. Para solucionar este problema, queríamos implementar una actualización en la aplicación que Android proporciona como una biblioteca. No cubriré toda la implementación, ya que se explica de manera bastante simple y hermosa en el sitio web del desarrollador de Android. En este artículo, cubriré cómo controlar el tipo de actualización. De acuerdo con la documentación y alrededor de 100 artículos diferentes y tutoriales de YouTube sobre este tema en particular, la única forma de controlar esto es a través de la API de publicación de Google, que forma parte de la API de desarrollador de Google Play. Esta biblioteca especial debe implementarse en el proyecto de Google Cloud, que generalmente está asociado con el proyecto Firebase de la aplicación. Esto nos presentó un obstáculo ya que ninguno de los miembros de nuestro equipo estaba familiarizado con Google Cloud (usamos AWS 😋). Esto causó un problema serio. Implementamos comentarios en la aplicación y publicamos nuestra aplicación en Play Store, solo para descubrir que movimos por error un error que bloquea la aplicación cada vez que se emite una notificación. Esto provocó un gran aumento en nuestros accidentes y provocó el pánico. Inmediatamente solucionamos el error y lanzamos la solución, solo para descubrir que era una actualización flexible. Casi todos los usuarios tardaron unas semanas en cambiar a la última aplicación y terminar con la pesadilla de los bloqueos. Esta pesadilla nos obligó a encontrar algún tipo de solución. Hubo una solución muy viable que mostraba un cuadro de diálogo imposible de cerrar con un botón para redirigir a Play Store, pero, sinceramente, se veía mal mientras que el aviso de Google Play parecía perfecto.

El problema ahora era encontrar una solución que mantuviera la actualización en la aplicación pero que nos permitiera activar actualizaciones instantáneas sin usar la API de publicación.

Primero descubrimos que podemos lanzar actualizaciones INSTANTÁNEAS sin la API de publicación. Solo tuvimos que cambiar el AppUpdateType que se envía a AppUpdateManager. Este fue un cambio del lado del código, lo que significa que si lo configuramos como flexible, todas las actualizaciones se tratarán como FLEXIBLES, y si se configura como inmediato, todas las actualizaciones se tratarán como INMEDIATAS. Entonces resultó que esto era solo la mitad de la solución requerida. Ahora necesitábamos un valor que se pueda cambiar de forma remota, lo que, como puede suponer, nos redirigió a la configuración de Firebase de forma remota. Creamos un booleano y le dimos un nombre forzar actualización. Obtuvimos el valor de nuestra actividad de Firebase e hicimos una revisión. Este código funciona obteniendo primero el valor de la configuración remota de Firebase y luego disparándolo Comprueba la actualización Función. Esto nos permitió controlar si nuestro lanzamiento debería ser una actualización inmediata o una actualización fija. El único inconveniente fue que este método no nos permitió priorizar ninguna versión que no afectara nuestro caso de uso. ¡Gracias por tomarse el tiempo de leer esto! Si desea compartir su opinión, no dude en dejar un comentario. 💬 Si encontró útil este artículo, demuestre su amor dándole 50 👏

Deja una respuesta

Tu dirección de correo electrónico no será publicada.