Push-уведомления
Как это работает
- Приложение запрашивает разрешение у пользователя (
UNUserNotificationCenter.requestAuthorization) и регистрируется в APNs (registerForRemoteNotifications()). - APNs (Apple Push Notification service) выдаёт device token — он приходит в
application(_:didRegisterForRemoteNotificationsWithDeviceToken:). Токен уникален для пары приложение+устройство и может меняться (переустановка, восстановление из бэкапа) — отправляйте его на сервер при каждом запуске. - Ваш сервер (или провайдер: Firebase, OneSignal, Braze) отправляет payload в APNs по HTTP/2 на
api.push.apple.com, указав токен устройства. - APNs доставляет уведомление на устройство; система показывает баннер или будит приложение.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep