Notifications Push
APNs, UNUserNotificationCenter, remote notifications, local notifications, rich content
1Qu'est-ce que UNUserNotificationCenter ?
Qu'est-ce que UNUserNotificationCenter ?
Réponse
UNUserNotificationCenter est la classe centrale pour gérer toutes les notifications locales et distantes sur iOS 10+. Elle remplace l'API UILocalNotification obsolète et fournit une interface unifiée pour demander les permissions, programmer les notifications, et traiter les interactions utilisateur. Utiliser UNUserNotificationCenter est essentiel pour implémenter une stratégie de notifications moderne et compatible.
2Quels sont les deux types d'autorisation de notifications disponibles lors de la demande initiale ?
Quels sont les deux types d'autorisation de notifications disponibles lors de la demande initiale ?
Réponse
iOS propose deux modes d'autorisation : l'autorisation provisoire (provisional) permet d'envoyer des notifications directement à la section historique sans afficher d'alerte, tandis que l'autorisation complète (full) déclenche une demande de permission explicite à l'utilisateur. Utiliser l'autorisation provisoire est utile pour tester l'engagement avant de demander une permission intrusive. Le choix dépend de la stratégie de l'application.
3Quelle est la différence principale entre une notification locale et une notification distante ?
Quelle est la différence principale entre une notification locale et une notification distante ?
Réponse
Une notification locale est programmée par l'application elle-même et délivrée par le système local, tandis qu'une notification distante (push) est envoyée par un serveur via APNs et dépend d'une connexion réseau. Les notifications locales fonctionnent toujours, même sans connexion. Utiliser des notifications locales pour les rappels internes et des notifications distantes pour les communications serveur-client.
Comment enregistrer une application pour recevoir des notifications distantes auprès d'APNs ?
Quels sont les composants principaux d'une UNNotificationContent ?
+15 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement