Notificaciones Push
APNs, UNUserNotificationCenter, notificaciones remotas, notificaciones locales, contenido enriquecido
1¿Qué es UNUserNotificationCenter?
¿Qué es UNUserNotificationCenter?
Respuesta
UNUserNotificationCenter es la clase central para gestionar todas las notificaciones locales y remotas en iOS 10+. Reemplaza la API obsoleta UILocalNotification y proporciona una interfaz unificada para solicitar permisos, programar notificaciones y gestionar las interacciones del usuario. Usar UNUserNotificationCenter es esencial para implementar una estrategia de notificaciones moderna y compatible.
2¿Cuáles son los dos tipos de autorización de notificaciones disponibles en la solicitud inicial?
¿Cuáles son los dos tipos de autorización de notificaciones disponibles en la solicitud inicial?
Respuesta
iOS ofrece dos modos de autorización: la autorización provisional (provisional) permite enviar notificaciones directamente al historial de notificaciones sin mostrar una alerta, mientras que la autorización completa (full) desencadena una solicitud de permiso explícita. Usar la autorización provisional es útil para probar el engagement antes de solicitar un permiso intrusivo. La elección depende de la estrategia de la aplicación.
3¿Cuál es la diferencia principal entre una notificación local y una notificación remota?
¿Cuál es la diferencia principal entre una notificación local y una notificación remota?
Respuesta
Una notificación local es programada por la propia aplicación y entregada por el sistema local, mientras que una notificación remota (push) es enviada por un servidor a través de APNs y depende de la conectividad de red. Las notificaciones locales siempre funcionan sin conexión. Usa notificaciones locales para recordatorios internos y notificaciones remotas para comunicaciones servidor-cliente.
¿Cómo registrar una aplicación para recibir notificaciones remotas de APNs?
¿Cuáles son los componentes principales de un UNNotificationContent?
+15 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis