📲 Instalación In-App
Verificando...Comprueba la instalación directa desde dentro de la app (Android / Chrome) y el flujo guiado para iOS Safari.
Esperando señal beforeinstallprompt del navegador...
Checklist Técnico PWA en Vivo
- Contexto Seguro (HTTPS / localhost)...
- Service Worker Registrado...
- Manifest Detectado...
- Modo de Visualización...
- Prompt Nativo (beforeinstallprompt)...
- Plataforma Detectada...
⏱️ Reporte al Regresar de Background
Primer arranqueMinimiza la app, cambia a WhatsApp o bloquea el teléfono. Al volver verás cuánto tiempo sobrevivió en RAM vs qué tanto se restauró de disco.
🛡️ Forzar / Extender Persistencia
Activa estas capas para blindar tus datos y probar cuánto extienden la supervivencia en segundo plano:
Evita que Android/iOS limpie IndexedDB automáticamente.
Mantiene la pantalla encendida en el mostrador.
Hilo paralelo + Lock activo para medir vida en background.
Audio silencioso + MediaSession para evitar congelamiento del OS.
📜 Bitácora de Ciclo de Vida
💺 Servicio en Silla (Cronómetro)
Basado en timestamps persistidos: no se pierde ni apagando el celular.
💈 Nueva Cita (Auto-Save por Tecla)
💾 ListoEscribe a medias, sal de la app o ciérrala por completo: al regresar el borrador seguirá intacto.
📅 Citas Guardadas (0)
IndexedDB🧪 Laboratorio de APIs PWA
Prueba en vivo qué puede hacer el navegador en tu teléfono actual:
Pulsa y sal al inicio del celular para validar alertas sin foco.
Importar cliente desde la agenda del celular (Android Chrome).
Abrir hoja nativa de compartir con recordatorio de cita.
Confirmación táctil al registrar citas.
Poner contador numérico sobre el ícono instalado.
Archivos listos para abrir sin Wi-Fi / Datos.
📋 Posibilidades y Limitantes: Android vs iOS
| Capacidad | Android (Chrome) | iOS (Safari 16.4+) |
|---|---|---|
| Instalar In-App | ✅ Automático (beforeinstallprompt) |
⚠️ Manual (Compartir → Inicio) |
| Persistencia Datos (IndexedDB) | ✅ Muy alta (con persist()) |
⚠️ Solo permanente si está instalada en Inicio |
| Vida JS sin Foco | ⚠️ ~30s a ~5 min (con Audio Keep-Alive dura más) | ❌ OS congela JS casi de inmediato (~5–30s) |
| Notificaciones Push / SW | ✅ Completas | ✅ Solo si la PWA está instalada en Inicio |
| Contactos Nativos | ✅ Contact Picker API | ❌ No soportado (solo input manual / vCard) |
| Compartir a WhatsApp | ✅ Web Share + links wa.me |
✅ Web Share + links wa.me |
| Impresora Térmica Bluetooth | ✅ Web Bluetooth (limitado a BLE) | ❌ No soportado en Safari |
| SMS / Llamadas automáticas | ❌ Limitado a abrir app nativa (tel:/sms:) |
❌ Limitado a abrir app nativa (tel:/sms:) |