Notifiche Push
APNs, UNUserNotificationCenter, notifiche remote, notifiche locali, contenuti rich
1Cos'è UNUserNotificationCenter?
Cos'è UNUserNotificationCenter?
Risposta
UNUserNotificationCenter è la classe centrale per gestire tutte le notifiche locali e remote su iOS 10+. Sostituisce l'API deprecata UILocalNotification e fornisce un'interfaccia unificata per richiedere i permessi, pianificare le notifiche e gestire le interazioni dell'utente. Usare UNUserNotificationCenter è essenziale per implementare una strategia di notifiche moderna e compatibile.
2Quali sono i due tipi di autorizzazione delle notifiche disponibili nella richiesta iniziale?
Quali sono i due tipi di autorizzazione delle notifiche disponibili nella richiesta iniziale?
Risposta
iOS offre due modalità di autorizzazione: l'autorizzazione provvisoria (provisional) consente di inviare notifiche direttamente alla cronologia delle notifiche senza mostrare un avviso, mentre l'autorizzazione completa (full) attiva una richiesta di permesso esplicita. Usare l'autorizzazione provvisoria è utile per testare il coinvolgimento prima di richiedere un permesso invasivo. La scelta dipende dalla strategia dell'applicazione.
3Qual è la differenza principale tra una notifica locale e una notifica remota?
Qual è la differenza principale tra una notifica locale e una notifica remota?
Risposta
Una notifica locale viene pianificata dall'applicazione stessa e consegnata dal sistema locale, mentre una notifica remota (push) viene inviata da un server tramite APNs e dipende dalla connettività di rete. Le notifiche locali funzionano sempre anche senza connessione. Usa le notifiche locali per i promemoria interni e le notifiche remote per le comunicazioni server-client.
Come registrare un'applicazione per ricevere notifiche remote da APNs?
Quali sono i componenti principali di un UNNotificationContent?
+15 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis