что происходит за кулисами выполнения `UIApplication.shared.registerForRemoteNotifications ()` в iOS? - PullRequest
0 голосов
/ 19 февраля 2020

Мне интересно, что происходит за кулисами при регистрации ios приложений для уведомлений pu sh и как устройство ios получает токен устройства в application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) обратном вызове. Мне нужно знать полный сценарий и протокол связи.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Наиболее похожие вещи, которые я мог найти:

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html

https://developer.apple.com/library/archive/technotes/tn2265/_index.html

что я Можно понять, что большая часть работы выполняется ОС, которая устанавливает прямое и постоянное соединение с серверами Apple. больше нет информации о протоколах или запросах-ответах.

0 голосов
/ 19 февраля 2020

Таким образом, все это работает следующим образом:

1) Ваше приложение запрашивает регистрацию в APN.

2) При успешной регистрации APN отправляет указанный приложению токен устройства c на устройство.

3) Система доставляет устройство в ваше приложение, вызывая метод в делегате приложения.

Для получения дополнительной информации проверьте следующие ссылки: - https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html

https://nshipster.com/apns-device-tokens/

...