Límites en modo offline
Para una mejor comprensión de los limites se ha creado una tabla que explica las limitaciones de Appsheet.
Es fundamental distinguir entre los límites de la base de datos (nube) y los límites de caché local (dispositivo), que son los que realmente restringen la operación offline.
A continuación se muestra tabla de valores límite para AppSheet en modo offline:
📊 Tabla de Límites: Modo Offline vs. Online
|
Característica |
Límite / Valor en Modo Offline |
Observaciones Técnicas |
|
Tamaño de Datos (Caché) |
5 MB - 10 MB (Comprimidos) |
Es el límite de datos de texto/tablas que el dispositivo puede procesar fluidamente sin conexión. |
|
Imágenes y Documentos |
Ilimitado (según memoria del móvil) |
Solo si "Offline Content Caching" está activo. Las imágenes se descargan en segundo plano al inicio. |
|
Registros por Tabla |
~10,000 - 50,000 (Recomendado) |
Aunque la nube soporta más, el rendimiento offline cae drásticamente después de 10k filas debido al hardware del móvil. |
|
Hojas de Cálculo |
100,000 filas / 1,000 columnas |
Límite máximo del proveedor (Google Sheets) para que la app pueda sincronizar correctamente al volver online. |
|
Tiempo Offline |
Máximo 1 a 2 semanas |
AppSheet recomienda no estar offline por períodos prolongados para evitar errores de versión de la app ("App Definition"). |
|
Cambios Pendientes |
Ilimitado (según memoria RAM) |
El contador de "Sync" puede subir a cientos de cambios, pero aumenta el riesgo de error al subir si la conexión es débil. |
|
Mapas (Google Maps) |
0 MB (Sin acceso) |
Los mapas de Google no se pueden cachear por términos de servicio. Solo verás pines sobre un fondo gris. |
⚠️ Notas Críticas para el Manual
- La Regla de los 5MB: AppSheet comprime los datos de texto para enviarlos. Si tu base de datos de texto (sin contar fotos) supera los 10MB al comprimirse, la aplicación podría cerrarse inesperadamente o fallar al cargar en dispositivos con poca RAM (menos de 2GB).
- Resolución de Imágenes: Para maximizar la capacidad offline, se recomienda configurar la calidad de imagen en "Low" o "Medium". Esto reduce el peso del archivo que queda en el almacenamiento interno del teléfono.
- Conflictos de Llave (Keys): NUNCA uses RowNumber como llave primaria si vas a trabajar offline. Si dos usuarios crean un registro offline, ambos serán la "fila 10" y al sincronizar uno sobrescribirá al otro. Usa siempre UNIQUEID().
¿Deseas que incluya una sección sobre cómo verificar el tamaño actual de la caché desde los ajustes de la propia app?
🔍 Sección: Verificación y Gestión de la Caché Local
Es vital que los usuarios sepan cuánto espacio está ocupando la aplicación y si los datos están listos para el trabajo de campo. Siga estos pasos para verificar el estado de la caché:
1. Comprobación del estado de sincronización (Sync)
Antes de entrar en modo offline, el usuario debe verificar que no haya procesos pendientes:
- Icono de Sincronización: En la esquina superior derecha, asegúrese de que no aparezca un número naranja. Si aparece (ej. un "5"), significa que hay 5 cambios locales que aún no se han enviado a la nube.
- Barra de Progreso: Si ha activado el almacenamiento de imágenes offline, al abrir la app aparecerá una barra de progreso en la parte superior o en el menú lateral indicando la descarga del contenido multimedia.
2. Verificación del tamaño de los datos desde la App
Para ver cuánto pesan los datos descargados en el dispositivo:
- Abra el Menú Lateral (las tres líneas horizontales en la esquina superior izquierda).
- Seleccione la opción "Settings" (Ajustes).
- Busque la sección "Offline & Sync".
- Allí podrá visualizar estadísticas sobre:
- App Definition Size: El peso de la estructura de la app.
- Table Data Size: El peso total de las filas y columnas de texto almacenadas.
- Caché de Imágenes: Espacio ocupado por fotos y documentos (si la opción está habilitada).
3. Diagnóstico de Memoria (Uso Avanzado)
Si la aplicación se siente lenta o se cierra sola:
- Diríjase a Settings > Performance.
- Observe el tiempo de "Fetch Data". Si este tiempo supera los 10-15 segundos, la caché local está demasiado cargada de registros antiguos y se recomienda aplicar filtros de seguridad (Security Filters) para reducir el volumen de datos que se descargan al móvil.
⚠️ Advertencia de Mantenimiento
- No "Limpiar Caché" desde Ajustes de Android/iOS: Si el usuario fuerza el borrado de caché desde los ajustes del sistema operativo del teléfono mientras tiene cambios pendientes (número naranja), todos los datos capturados en campo se perderán permanentemente sin posibilidad de recuperación.
- Cierre de Sesión: Cerrar sesión (Log out) también borra la caché local. Asegúrese de estar online y sincronizado antes de salir de la cuenta.