App única (Tenant ID) se usa un nuevo login y un nuevo funcionamiento interno.
AMobile 5 es incompatible con versiones anteriores, por lo que se recomienda no instalar mas de una versión de AMobile en el mismo dispositivo.
Se hizo cambios en la base de datos interna.
Mejora en implementar un directorio raíz de las carpetas internas de la app indicando el número de id_conección móvil (cliente) se evita que se repita información de clientes diferentes.
Mejora en el funcionamiento interno del login de la app.
Mejora en la visualización de imagen del login por el cliente.
Corrección interna en la obtención del nombre de conexión móvil por los diferentes ambientes.
Corrección interna en el funcionamiento de almacenes de datos para los usuarios que no tienen asignados datos.
Implementación del tracking inexacto.
Implementación de las urls en el registro de observación de sesiones por temas de auditorías.
Implementación de la nueva opción "Mis Documentos" para la descarga de archivos en formato PDF.
Corrección en la nueva opción "Mis Documentos" cuando no existe configuración de título y descripción o no existe url apaper en el servidor del cliente.
Corrección en la función fechaG22 en las fechas que no tiene tiempo.
Corrección interna en la generación de polígonos en la app.
Mejoramiento del contenido del mensaje del prominent disclosure para el play store.
Corrección en la carga de tareas en la app.
Corrección en la carga de información del id_device al volver a iniciar la app.
Implementación de la validación js de campos obligatorios en la función js móvil enviarMovil.
Corrección de habilitación de funciones js móvil en el formulario de tareas de salida y enviados.
Corrección de inserción de archivos descargados en el adaptador de sincronización.
Corrección en el funcionamiento del mapa OSM.
Mejoramiento en el ajuste de imagen del login.
Cambio en el número de compilación de 32 a 33 de la app.
Implementación de la línea (javaMaxHeapSize "4g") para especificar el tamaño máximo de la memoria que se asignará a la heap (montón) de objetos gestionada por el recolector de basura de Java.
Mejoramiento en el funcionamiento de procesamiento de almacenes de datos con una nueva clase llamada AbitMobile.
Implementación de más parámetros para la app ARFservice, datos como el it, itt, idUser, idSession entre otros.
Implementación de nuevo íconos de markers en el mapa de la app, para diferenciar por marcas de medidores de luz RF. Se implementó 4 nuevos íconos.
Corrección y validación en el momento de cargar información de modo online y se queda sin conexión a internet.
Corrección en el funcionamiento de procesamiento de almacenes de datos.
Corrección en la opción de búsqueda que no se visualizaba.
Corrección en la obtención de ícono de empresa.
Remplazo de registros log por un System.out.println, esos registros no funcionan por el id_session.
Corrección en la actualización de bandejas cuando se sincroniza las tareas.
Mejoramiento en el targetSdkVersion de 32 a 33.
Implementación del permiso de notificaciones.
Corrección de la función JS móvil scanMeterGeneral.
Corrección en la función de obtención de mail del usuario y demás registros.
Mejoramiento en el funcionamiento de obtención de documentos AMobile.
Corrección en el funcionamiento de obtención de documentos AMobile en el view.
Corrección en el funcionamiento de obtención de documentos AMobile en el view (modo offline).
Mejoramiento en la función JS Móvil getIdSessionMovil en los tres formularios.
Mejoramiento en la función JS Móvil getIdUsuarioMovil en los tres formularios.
Mejoramiento en la función JS Móvil getEmpresaMovil en los tres formularios.
Cambio en la función getJsonObjectAuditOld donde se eliminan los registros de logs y eventos para que no se repitan en el lado del servidor, estos registros se eliminaran antes de ejecutar el servicio de envío de información al servidor.
Validación en las funciones event, en la clase Auditoria.
Validación en la función processSavedTask, en la clase Bandeja la variable idProcedureTaskOld si es vacío es igual a 0.
Corrección en la habilitación de la función deleteAttachmentByTime3, en la clase Archivo.
Validación en la función updateGeneralMapType, realizar actualización si el tipo seleccionado es distinto al nuevo tipo.
Validación en las funciones webview post en los formularios, recomendación por el Console Play Store.
Implementación de la función checkCredentials antes de ejecutar todas las funciones RF móvil.
Implementación de la función js móvil scanMeterSanxing.
Cambio en la función js móvil scanMeterGeneral para el funcionamiento del medidor de luz Ningbo Sanxing.
Desactivo el mensaje de perdida de conexión de internet.
Implementación de alertas y bloqueo de la sincronización según el espacio libre del dispositivo (<80% OK, 80-90% Advertencia, >90% Error).
Registrar el inicio de sesión de los dispositivos en el ambiente Mobile Server.
Optimización del campo de email en el inicio de sesión con validación automática y un teclado adecuado para mejorar la experiencia.
Integración con los servicios de Firebase para habilitar el envío de notificaciones push a los dispositivos móviles.
Notificación de actualización obligatoria desde comprobación con Google Play.
Especificación en los mensajes de error si alguna falla proviene del servidor móvil unificado (Identificador: UN) o del servidor de aplicaciones (Identificador: SA) para un diagnóstico más rápido.
Ajustar el BroadcastReceiver para que la sincronización funcione correctamente en las versiones más recientes de Android (SDK 34+).
Obtención de respaldo/envío de datos (Notificaciones push con acciones usando Firebase).
Obtención y Sincronización de Auditorias GPS (Notificaciones push con acciones usando Firebase).
Sincronización de las bandejas de trámites (Notificaciones push con acciones usando Firebase).
Bloquear sincronización de la bandeja de trámites por algún tiempo definido en minutos (Notificaciones push con acciones usando Firebase).
Control de la duplicidad de registros de Auditorias.
Controlar envío de trámites masivos que sobrecarguen el servidor.