Intereting Posts
Вопросы о очень старом пред-ARC-объекте-C-коде iOS FacebookSDK4.0 получить информацию о пользователе Будет ли удаление приложения из продажи также завершено автоматически обновлять подписки? Показать полностью черный экран в приложении MVVM Cross Crash On ViewDidLoad Правильно обработать didReceiveMemoryWarning Отправить информацию о пользователе через XMPP в iOS Сохранять localstorage в приложении cordova, когда обновления приложений через магазин приложений Установка объекта UIIImage в NSMutableDictionary не работает для меня Создавать объекты в случайном порядке без наложения Отключить глобальные жесты ipad / iphone с помощью Swift Swift Error – использование неразрешенного идентификатора 'kGMSMarkerAnimationPop' можно ли не заплатить $ 99 за создание unsigned ipa, чтобы клиент мог его подписать? Проблема UITableView, она прокручивается на полпути после обновления или вставки новой ячейки Есть некоторые проблемы с прокруткой, флажком и слайдером после перехода от UIWebView к WKWebView

Идентификатор устройства iOS APNS, не соответствующий идентификатору устройства Bookbook

У меня есть приложение (PhoneGap), которое успешно получит Passbook Passes и также будет успешно получать Push-уведомления отдельно от Passbook (при подделке идентификатора устройства).

Проблема, с которой я столкнулась, заключается в том, что сберегательная карточка идентификатора устройства отправляет для регистрации устройство не соответствует идентификатору устройства APNS. И что еще хуже, я не могу за свою жизнь заставить устройство получить другой идентификатор (даже после нескольких сертификатов APNS и способа удаления, устанавливающего дату)

  • Запустить приложение
  • APNS да / нет? Да!
  • Вызывается идентификатор устройства APNS (тот же, что и всегда)
  • Идем дальше и создаем пропускную книжку, добавляем пропуск
  • Passbook делает обратный вызов (устройство регистрации) с идентификатором устройства, полученным от Apple, отличным от идентификатора устройства APNS

Оба используют один и тот же файл CSR для создания APNS и идентификатора типа передачи, активного профиля подготовки (с включенной push и passbook). Я не уверен, в чем проблема, но половина проблемы заключается в том, что APNS не даст ему новый идентификатор.

Что я здесь делаю неправильно? Я предполагаю, что я не сумасшедший, и идентификаторы устройств должны совпадать.

благодаря

Solutions Collecting From Web of "Идентификатор устройства iOS APNS, не соответствующий идентификатору устройства Bookbook"

Как прокомментировали другие, это ожидается.

Обратитесь к руководству по программированию на компакт-дисках:

Идентификатор библиотеки устройств является общим секретом, совместимым с книгой, между устройством пользователя и вашим веб-сервером. Он не связан с идентификатором устройства (UDID). Устройство идентифицирует себя с другим идентификатором на разных серверах и может в любой момент изменить его идентификатор. Его цель – обеспечить эффективную связь между устройством и вашим сервером, а не позволять вашему серверу хранить список того, какие проходы в настоящее время установлены на устройстве. Идентификатор библиотеки устройств однозначно идентифицирует устройство и указывает, что субъект, делающий запрос, имеет право сделать такой запрос.

а также от руководства по программированию локального и Push Notitifcation

Примечание. Токен устройства – это не то же самое, что и UDID устройства, возвращаемое идентификатором PropertyForVendor или uniqueIdentifier для UIDevice или любыми другими подобными свойствами, такими как свойство advertisingIdentifier ASIdentifierManager.

Apple делает несколько шагов для предотвращения непреднамеренного отслеживания, поэтому разные структуры возвращают разные идентификаторы устройств на одном устройстве для данного приложения. Различные приложения на одном устройстве также получат разные идентификаторы из одних и тех же фреймворков.

EDIT – Pushtoken (также поставляемый при регистрации) используется для идентификации устройства в последующих push-уведомлениях, а не для DeviceLibraryID, но концепция одинаков – этот идентификатор уникален для других идентификаторов на одном устройстве.