Intereting Posts
Приложение Phonegap не будет открываться после закрытия (Не удалось загрузить веб-страницу с ошибкой: CDVWebViewDelegate: Навигация началась, когда состояние = 1) UICollectionViewCell: повторно используемая ячейка с элементом UIImageView не обновляется после изменения изображения и размера Вызовите делегата TabBarController из View Controller – Swift sendAsynchronousRequest говорит, что находит nil при развертывании необязательного значения Проблема с просмотром прокрутки. Неожиданно найдено nil при разворачивании дополнительного значения Вызов концентратора Azure IoT от IPhone Соответствие ширины для представлений Autolayout в отдельных иерархиях Сбой приложения после попытки удалить строку из UITableView Невозможно подключить объект с розеткой в ​​Xcode с автоматическим, как показано ниже Как определить точную перезагрузку приложения при использовании служб определения местоположения в приложении iOS? Проверка кредитных карт с использованием Stripe с iOS В iOS, что вызвало этот крах? Могу ли я добавить составной индекс, который включает первичный ключ таблицы при использовании Core Data с хранилищем поддержки SQLite? Каков правильный способ перезагрузки данных в UICollectionView? Добавить основной заголовок HTTP-аутентификации в файл AFHttpRequestOperation & download

Идентификатор устройства 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, но концепция одинаков – этот идентификатор уникален для других идентификаторов на одном устройстве.