Please enable JavaScript.
Coggle requires JavaScript to display documents.
Servicios y notificaciones. - Coggle Diagram
Servicios y notificaciones.
Proceso de Implementación
Descripción:
on la interfaz estándar de Android para acceder a datos. Permiten que una app comparta sus datos con otras apps de forma segura y controlada.
Uso:
Gestionar el acceso a una estructura de datos subyacente (como una base de datos SQLite, archivos o almacenamiento en la red).
Implementación:
Implica crear una clase que extienda ContentProvider y que implemente métodos estándar como query(), insert(), update(), y delete().
Tareas en Segundo Plano
Android
WorkManager:
Recomendado para tareas diferidas que requieren garantías de ejecución. Services: Para operaciones que deben continuar ininterrumpidamente (ej. reproducción de música). JobScheduler / AlarmManager: Opciones más antiguas/específicas.
iOS
Background Fetch:
Para actualizar contenido de forma periódica. Background Processing Tasks: Para operaciones de mayor duración. Push Notifications: Para despertar la app brevemente para un procesamiento específico.
Notificaciones
Implementación Local:
Usar APIs específicas del sistema operativo (ej. NotificationManager en Android o UserNotifications framework en iOS) para construir y programar la notificación en el dispositivo.
Implementación Push:
Servidor de Aplicación (Backend):
Implementar la lógica para determinar cuándo y a quién enviar la notificación.
Servicio de Mensajería:
Usar un servicio como Firebase Cloud Messaging (FCM) o Apple Push Notification Service (APNs) para enviar el mensaje al dispositivo.
Aplicación Móvil:
Implementar código para registrar el dispositivo y recibir el token de registro, y para manejar la notificación cuando llega (mostrarla o ejecutar una acción).
Servicios de Cómputo en la Nube (Cloud Computing) Aplicables
BaaS (Backend as a Service):
Descripción:
Plataformas que ofrecen un backend pre-construido.
Servicios:
Almacenamiento de datos, autenticación de usuarios, alojamiento de archivos y, crucialmente, Notificaciones Push.
Ejemplo:
Firebase (Google) o AWS Amplify.
Mensajería en la Nube para Notificaciones Push:
Servicios:
Firebase Cloud Messaging (FCM) o AWS SNS (Simple Notification Service).
Función:
Proporcionan el mecanismo centralizado para enviar notificaciones push a millones de dispositivos de manera eficiente.
Almacenamiento de Datos y Archivos:
Servicios:
Bases de datos alojadas (ej. Firestore, DynamoDB, PostgreSQL administrado) y almacenamiento de objetos (ej. Amazon S3 o Google Cloud Storage).
Función:
Guardar datos de usuarios, configuraciones, y archivos grandes (fotos, videos) de forma escalable para que las tareas en segundo plano puedan sincronizarlos.
Computación sin Servidor (Serverless Compute):
Servicios:
AWS Lambda o Google Cloud Functions.
Función:
Ejecutar código (lógica de negocio) en respuesta a eventos (ej. un usuario sube una foto o se necesita enviar una notificación) sin tener que gestionar servidores, ideal para el backend de tareas en segundo plano.