Nano Hash - криптовалюты, майнинг, программирование

EasyAPNS не регистрирует устройство в базе данных для приложения, которое сейчас находится в производстве

Я использую easyapns для обработки push-уведомлений для своего приложения. Устройства нормально зарегистрированы в базе данных в режиме разработки. Когда приложение запускалось на iphone, данные iphone, такие как идентификатор устройства и т. д., регистрировались без ошибок. Недавно мое приложение было одобрено в магазине приложений, и теперь любое новое устройство не будет зарегистрировано!

Я попытался обновить производственный сертификат (что я уже делал несколько раз), и все та же ситуация.

Везде искал ответ, и теперь я потратил часы, пытаясь найти решение. Любая помощь будет принята с благодарностью.


  • Вы должны быть более конкретными. Что именно не получается? Получаете ли вы на своем устройстве приглашение разрешить push-уведомления? Вызывается ли делегат ошибки? 27.04.2013
  • Ошибка регистрации устройства, на котором открывается приложение. По сути, когда пользователь открывает приложение, оно регистрирует устройство пользователя, отправляя такие данные, как идентификатор устройства и т. д., в базу данных mySQL через php. Да, пользователь получает запрос на устройстве, чтобы спросить их, хотят ли они разрешить push-уведомления. Странно то, что в режиме разработки все работает нормально, и даже ad-hoc... т.е. устройство регистрируется нормально. Надеюсь, это даст вам больше информации, и большое спасибо за вашу помощь! 28.04.2013
  • Я начинаю подозревать, что мое приложение не загружает «appdelegate» (который указан в регистрационном коде устройства). Думаете дело в этом?? Он отлично загружается в режиме разработки и даже ad-hoc; однако теперь, когда оно находится в магазине приложений, похоже, оно вообще не загружается. Я не знаю .. Это поставило меня в тупик! 28.04.2013
  • Я все еще не уверен, что понимаю, что не работает. Прежде всего, ad-hoc идентичен рабочему (оба используют производственный сертификат и получают APNS, отправленный на рабочий сервер). Теперь, в производственной среде, вы получаете токен устройства? Вызывается application:didRegisterForRemoteNotificationsWithDeviceToken: или application:didFailToRegisterForRemoteNotificationsWithError:? 28.04.2013
  • Большое спасибо за ваш ответ; Я только что узнал, в чем проблема... На сервере, выполнявшем регистрацию, было правило веб-публикации, настроенное на блокировку высокоразрядных символов; поэтому некоторые устройства успешно зарегистрировались (те, у которых не было старших битов в имени устройства), а другие нет (те, у которых были старшие биты символов). Так что все, что я сделал, это удалил это правило, и теперь оно работает нормально... woohoo!!! Большое спасибо еще раз за вашу помощь! 29.04.2013

Ответы:


1

Я только что узнал, в чем проблема... На сервере, выполнявшем регистрацию, было правило веб-публикации, настроенное на блокировку высокоразрядных символов; поэтому некоторые устройства успешно зарегистрировались (те, у которых не было старших битов в имени устройства), а другие нет (те, у которых были старшие биты символов). Так что все, что я сделал, это удалил это правило, и теперь оно работает нормально.

29.04.2013
  • Я также получаю сообщение об ошибке, связанное с тем, что некоторые устройства не зарегистрированы в apns в производственном режиме. Как вы решаете эту проблему? 14.08.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..