Please enable JavaScript.
Coggle requires JavaScript to display documents.
Servicios y notificaciones - Coggle Diagram
Servicios y notificaciones
Tareas en Segundo Plano
Definición
Procesos que se ejecutan sin interfaz de usuario (UI).
Propósito
No bloquear la app, ahorrar batería, diferir trabajo.
Tipos de Tareas
Inmediato: (Pocos minutos)
Larga Duración: (Procesamiento pesado)
Diferible/Programado: (El más común, eficiente)
Ejemplos
Sincronizar datos.
Descargar archivos.
Realizar copias de seguridad.
Implementación (Android)
WorkManager (Biblioteca de Jetpack).
Componentes clave: Worker (la tarea), WorkRequest (la solicitud), Constraints (restricciones, ejemplo "solo con Wi-Fi").
Notificaciones
Definición
Mensajes y alertas fuera de la UI principal.
Propósito
Informar, recordar, reenganchar (re-engage).
Tipo: Locales
Origen: La propia aplicación.
Conexión: No requiere internet.
Ejemplo: Alarma, recordatorio de calendario.
Tipo: Push
Origen: Un servidor backend.
Conexión: Requiere internet.
Ejemplo: Mensaje de chat, alerta de red social.
Implementación
Servicio: Firebase Cloud Messaging (FCM).
Flujo: Servidor Backend -> API de FCM -> Dispositivo.
Cliente (App): FirebaseMessagingService (para recibir mensajes).
Servidor (Backend): Necesita el "Token" del dispositivo para saber a quién enviar.
Proveedores de Contenido (Content Providers)
Definición
Componente de Android para compartir datos.
Propósito
Abstraer y proteger el acceso a los datos (ej. una base de datos SQLite)
Función
Actúa como una API para tus datos.
Implementación
Clase "Contract": Define el esquema (URIs, tablas, columnas).
Métodos CRUD: Implementar query(), insert(), update(), delete().
Manifest: Registrar el <provider> en el AndroidManifest.xml.
Ejemplos
Contactos, Calendario (son Proveedores de Contenido del sistema).
Ejemplos
Contactos, Calendario (son Proveedores de Contenido del sistema).
Servicios en la Nube (BaaS)
Definición
Backend as a Service (Backend como Servicio).
Propósito
Delegar la infraestructura del servidor a un proveedor.
Plataformas Principales
Firebase (Google) - El más integrado.
AWS Amplify (Amazon).
Azure Mobile Apps (Microsoft).
Componentes Clave
Autenticación: (Firebase Authentication) - Manejo de usuarios (Login).
Bases de Datos: (Firestore, Realtime Database) - Datos en tiempo real.
Almacenamiento: (Cloud Storage) - Guardar archivos (fotos, videos).
Mensajería: (FCM) - El servicio para Notificaciones Push.
Cómputo sin Servidor: (Cloud Functions) - Ejecutar lógica backend sin servidor.