Suponiendo que la app Apple Podcasts se hiciera como una PWA, se explican las tecnologías web que se usarían para implementar cada función
-
Soporte sin conexión: App Shell Model
-
Contenido sin conexión: Workbox, Cache, IndexedDB, Persistent Storage
-
Descargas en segundo plano: Background Fetch API
-
Compartir y conectarse con otras apps: Web Share / Web Share Target / Async Clipboard / Contact Picker / Get Installed Related Apps APIs
-
Actualización en segundo plano: Periodic Background Sync API
-
Sincronización en la nube: Background Sync API
-
Control con teclas multimedia de hardware: Media Session API
-
Acciones rápidas en el menú contextual: PWA App Manifest
-
Funcionar como app predeterminada para esquemas de URL específicos: URL Protocol Handling
-
Integración con el sistema de archivos nativo: Native File System API, biblioteca browser-nativefs
-
Apariencia y experiencia nativas: user-select, system-ui, prefers-color-scheme, overscroll-behavior y varias propiedades de CSS
-
Barra de título personalizada: el navegador Edge está proponiendo la especificación Title Bar Customization
-
Animaciones: Web Animations API
-
Mostrar contenido fuera de la app (widgets, recomendaciones de Siri, etc.): Content Index API
-
Widget de controles multimedia en la pantalla de bloqueo: Media Session API
-
Notificaciones push: Push API, Notification Triggers API
-
Poner insignias en el ícono de la app: Badging API
-
Ahorro de energía / evitar entrar en modo de suspensión: Screen Wake Lock API
-
Hacer que pueda verse en la tienda de apps: en Android es posible con un contenedor Trusted Web Activity
Aún no hay comentarios.