Intereting Posts
Конфигурация кордоны-firebase-plugin для iOS Создание профиля Provisioning для моего приложения IOS, которое позволит стороннему тестировать мое приложение Как я могу переключать сцены в SceneKit при нажатии на накладную метку SpriteKit? Создание «3D-пространства» с надстройкой вперед и назад Как отправить сообщение во все подзадачи определенного вида с точки зрения IOS? Почему уведомление работает с NSHourCalendarUnit, но не с NSWeekCalendarUnit? RxSwift в swift 4, привязка данных к таблице Массив байтов слишком велик, чтобы хранить как свойство объекта? Растущее представление ввода текста – быстрые примеры Объектив-C: (странный) UIButton frame NSLogs отличается от координат, где он отображается (и получает штрихи) Swift 3 UITableViewDataSource Учетные записи Google OAuth2? «NSObjectInaccessibleException» – совместное использование CoreData с помощью TodayViewExtension Лучший способ реализовать протокол UICollectionViewDataSource? Подключите iPhone через Wi-Fi-сигналы без подключения к сети WiFi

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