Powiadomienia Push
APNs, UNUserNotificationCenter, powiadomienia zdalne, powiadomienia lokalne, bogata treść
1Czym jest UNUserNotificationCenter?
Czym jest UNUserNotificationCenter?
Odpowiedź
UNUserNotificationCenter to centralna klasa do zarządzania wszystkimi powiadomieniami lokalnymi i zdalnymi w iOS 10+. Zastępuje przestarzałe API UILocalNotification i zapewnia ujednolicony interfejs do żądania uprawnień, planowania powiadomień i obsługi interakcji użytkownika. Korzystanie z UNUserNotificationCenter jest niezbędne do wdrożenia nowoczesnej i kompatybilnej strategii powiadomień.
2Jakie są dwa typy autoryzacji powiadomień dostępne podczas pierwszego żądania?
Jakie są dwa typy autoryzacji powiadomień dostępne podczas pierwszego żądania?
Odpowiedź
iOS oferuje dwa tryby autoryzacji: autoryzacja tymczasowa (provisional) pozwala wysyłać powiadomienia bezpośrednio do historii powiadomień bez wyświetlania alertu, podczas gdy pełna autoryzacja (full) wyzwala jawne żądanie uprawnień. Korzystanie z autoryzacji tymczasowej jest przydatne do testowania zaangażowania przed żądaniem natrętnego uprawnienia. Wybór zależy od strategii aplikacji.
3Jaka jest główna różnica między powiadomieniem lokalnym a zdalnym?
Jaka jest główna różnica między powiadomieniem lokalnym a zdalnym?
Odpowiedź
Powiadomienie lokalne jest planowane przez samą aplikację i dostarczane przez system lokalny, podczas gdy powiadomienie zdalne (push) jest wysyłane przez serwer za pośrednictwem APNs i zależy od połączenia sieciowego. Powiadomienia lokalne zawsze działają bez połączenia. Używaj powiadomień lokalnych do przypomnień wewnętrznych, a powiadomień zdalnych do komunikacji serwer-klient.
Jak zarejestrować aplikację, aby otrzymywała powiadomienia zdalne z APNs?
Jakie są główne komponenty UNNotificationContent?
+15 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo