Apple Push Notifications - при регистрации для уведомлений никакие обратные вызовы не принимаются вообще - PullRequest
6 голосов
/ 09 октября 2009

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

Тем не менее ни приложение: didRegisterForRemoteNotificationsWithDeviceToken: ни приложение: didFailToRegisterForRemoteNotificationsWithError: не вызывается. Похоже, что запрос на регистрацию просто застрял в пути.

Что я делаю не так?

Ответы [ 5 ]

1 голос
/ 28 декабря 2009

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

Лучше всего скопировать и вставить прототип из документации Apple.

0 голосов
/ 21 декабря 2010

Я обнаружил, что для PUSH-уведомлений требуется, чтобы в вашей сети был открыт порт 5223 (если вы используете WIFI) или иное соединение для передачи данных сотовой связи.

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

0 голосов
/ 01 декабря 2009

У меня тоже была эта проблема, и это было из-за плохих сертификатов, идентификатора приложения, профиля обеспечения ...

Убедитесь, что: 1, правильные сертификаты установлены на клиенте и сервере 2. Убедитесь, что вы выбрали правильный профиль обеспечения в настройках проекта. ЗАПОМНИТЕ Идентификатор приложения в вашем профиле обеспечения должен быть конкретным (не заканчивающимся *), а последняя часть этого идентификатора приложения должна точно соответствовать названию вашего приложения и учитывает регистр. так что если ваше приложение называется myApp, то идентификатор вашего приложения должен быть SOMENUMBERScom.yourcompany.myApp

Просто идея ...

0 голосов
/ 09 декабря 2009

У меня была такая же проблема, и я решил ее, отключившись от сотовой сети. Кажется, есть некоторая проблема, когда беспроводная связь и 3G включены одновременно.

0 голосов
/ 17 ноября 2009

Попробуйте ваше приложение на другом устройстве. Если это работает там ...

У меня такая же проблема с одним iPhone 3G (без джейлбрейка, без разблокировки). Он не работает с этим телефоном. Я попытался обновить операционную систему iPhone до более новой версии. Я попытался сброс до заводских настроек. Он показывает экран подтверждения и записывает ответ в настройках. Но ни приложение: didFailToRegisterForRemoteNotificationsWithError, ни приложение: didRegisterForRemoteNotificationsWithDeviceToken никогда не называются.

Это же приложение работает на всех других протестированных устройствах (ipods, iphones). Этот iPhone 3G также не получает PN для других приложений.

PN также не работали для одного iPhone с классическим джейлбрейком.

Возможно, ваше устройство просто не работает правильно. Попробуйте другое устройство.

...