как получить токен устройства из apns на устройство?
-
18-09-2019 - |
Вопрос
Я хочу использовать push-уведомление в своем приложении. Я хочу знать, нужно ли мне включать сертификат в свое приложение, чтобы получить токен устройства, или мне просто нужно установить сертификат в цепочке ключей и реализовать только те методы, которые описаны в PushNotificationGuide?на самом деле я немного смущен тем, интегрирую ли я сертификат в свое приложение или нет. Я просто хочу знать пошаговый метод реализации на стороне клиента.извините за публикацию этого вопроса, потому что я знаю, что есть много сообщений о переполнении стека. Спасибо всем за вашу поддержку.
Решение
Вам следует НЕТ интегрируйте сертификат в свое приложение.Если вы это сделаете, кто угодно сможет подделать ваш push-сервер и отправить push-уведомления всем вашим пользователям.Принцип работы push примерно следующий:
- Ваше приложение получает токен устройства
- Ваше приложение отправляет токен устройства на ваш сервер.
В какой-то момент в будущем вы будете использовать этот токен для инициации push-соединения примерно так, как показано на этом изображении с сайта Apple. документация: Диаграмма APNS http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg
- Ваш сервер (провайдер) инициирует SSL-соединение с APNS, используя ваш сертификат для шифрования соединения и токен устройства, чтобы определить, на какое устройство следует отправить push-уведомление.
- Apple отправляет данные в запросе на устройство, имеющее этот токен устройства.
Этот — это приличная запись в блоге, объясняющая, как создать приложение и сервер, а у Apple есть пример кода, показывающий, как получить токен устройства. здесь.