Где я могу получить токен устройства, который необходим Urban Airship для регистрации iOS? - PullRequest
7 голосов
/ 28 сентября 2011

Из онлайн-API:

HTTP PUT для / api / device_tokens / регистрирует токен устройства на нашем конце.Это позволяет нам знать, что токен устройства активен, и должен происходить каждый раз, когда приложение открывается, чтобы обеспечить актуальность списка токенов устройства.

Как мне получить информациюмаркер устройства на первом месте?

Ответы [ 2 ]

7 голосов
/ 28 сентября 2011

Полагаю, вам нужно посмотреть здесь : реализовать метод application:didRegisterForRemoteNotificationsWithDeviceToken для получения токена устройства.

РЕДАКТИРОВАТЬ: руководство городского дирижабля в http://urbanairship.com/docs/apns_test_client.html.

РЕДАКТИРОВАТЬ. Единственный способ отправить сообщение APNS - использовать токен устройства: вы должны передать токен устройства обратно на тот сервер, не являющийся Apple, который является отправной точкой для уведомления. В транзакции есть 3 логических объекта: устройство, сервер APNS (серверная часть Apple) и исходный сервер (в данном случае сервер Urban Airship). Устройство и серверная часть Apple уже имеют токен (или могут его сгенерировать). Сервер Urban Airship получает этот токен только при отправке ему с устройства. Затем он может использовать этот токен для связи с бэкэндом APNS и идентификации устройства. Что вы делаете, вы используете обратный вызов application:didRegisterForRemoteNotificationsWithDeviceToken, а затем отправляете (через HTTP или любой другой проводной протокол, который вы выберете) этот токен на исходный сервер (документы Urban Airship покажут вам, как это сделать с их библиотекой). Их сервер теперь может использовать этот токен для связи с бэкэндом APNS.

2 голосов
/ 25 апреля 2014

Чтобы получить токен устройства, у вас есть несколько опций:

Опция 1

Вы можете найти его в качестве одного из аргументов, отправленных в методе application:didRegisterForRemoteNotificationsWithDeviceToken: участника вашего приложения.

Опция 2

Вы можете получить его в виде строки NSS, позвонив [[UAPush shared] deviceToken] после того, как ваше устройство успешно зарегистрировалось для удаленных уведомлений.

Опция 3

Если вынет доступа к коду.Вы можете найти его, прочитав призывы вашего приложения к городскому дирижаблю.Вы можете сделать это с прокси Чарльза.Полные инструкции по этой ссылке .Подводя итог:

  1. Установите сертификат Charles на вашем устройстве iOS, перейдя на http://charlesproxy.com/charles.crt в safari на вашем устройстве.
  2. Прокси-соединение беспроводного соединения вашего устройства через Charles
  3. Включите SSL-прокси в Charles для *.urbanairship.com на порту 443.
  4. Запустите ваше приложение и найдите вызовы URL-адресов, в которых упоминается «городской округ», которые были записаны в Charles.Они должны быть расшифрованы, а некоторые будут содержать информацию о вашем токене устройства.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...