Push-сповіщення
APNs, UNUserNotificationCenter, віддалені сповіщення, локальні сповіщення, насичений контент
1Що таке UNUserNotificationCenter?
Що таке UNUserNotificationCenter?
Відповідь
UNUserNotificationCenter — це центральний клас для керування всіма локальними та віддаленими сповіщеннями на iOS 10+. Він замінює застарілий API UILocalNotification і надає уніфікований інтерфейс для запиту дозволів, планування сповіщень та обробки взаємодій користувача. Використання UNUserNotificationCenter є важливим для впровадження сучасної та сумісної стратегії сповіщень.
2Які два типи авторизації сповіщень доступні під час початкового запиту?
Які два типи авторизації сповіщень доступні під час початкового запиту?
Відповідь
iOS пропонує два режими авторизації: тимчасова авторизація (provisional) дозволяє надсилати сповіщення безпосередньо в історію сповіщень без показу попередження, тоді як повна авторизація (full) запускає явний запит дозволу. Використання тимчасової авторизації корисне для перевірки залученості перед запитом нав'язливого дозволу. Вибір залежить від стратегії застосунку.
3У чому головна різниця між локальним сповіщенням і віддаленим сповіщенням?
У чому головна різниця між локальним сповіщенням і віддаленим сповіщенням?
Відповідь
Локальне сповіщення планується самим застосунком і доставляється локальною системою, тоді як віддалене сповіщення (push) надсилається сервером через APNs і залежить від мережевого з'єднання. Локальні сповіщення завжди працюють без з'єднання. Використовуйте локальні сповіщення для внутрішніх нагадувань, а віддалені — для зв'язку сервер-клієнт.
Як зареєструвати застосунок для отримання віддалених сповіщень від APNs?
Які основні компоненти UNNotificationContent?
+15 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно