Я хотел использовать его, но у моего тогда ведущего разработчика была идея, слишком много 'волшебства' было включено...
Попробуйте ваше приложение на другом устройстве. Если там работает ...
У меня такая же проблема с одним iPhone 3G (без взлома, без разблокировки). С этим телефоном он просто не работает. Я пробовал обновиться до более новой ОС iPhone. Я попробовал восстановить заводские настройки. Он показывает экран подтверждения и записывает ответ в настройках. Но ни приложение: didFailToRegisterForRemoteNotificationsWithError, ни приложение: didRegisterForRemoteNotificationsWithDeviceToken никогда не вызываются.
Одно и то же приложение работает на всех других протестированных устройствах (iPod, iPhone). Этот iPhone 3G также не получает PN для других приложений.
PN также не работали с одним взломанным классическим iPhone.
Возможно, ваше устройство просто работает некорректно. Попробуйте другое устройство.
У меня тоже была эта проблема из-за неправильных сертификатов, идентификатора приложения, профиля настройки ...
Убедитесь, что: 1, правильные сертификаты установлены на клиенте и сервере 2. Убедитесь, что вы выбрали правильный профиль обеспечения в настройках вашего проекта. ПОМНИТЕ идентификатор приложения в вашем профиле обеспечения должен быть конкретным (не заканчиваться на *), а последняя часть этого идентификатора приложения должна точно соответствовать имени вашего приложения и учитывать регистр. Итак, если ваше приложение называется myApp, тогда ваш идентификатор приложения должен быть SOMENUMBERScom.yourcompany.myApp
Просто идея ...
У меня была такая же проблема, и я решил ее отключением от сотовой сети. Кажется, проблема возникает, когда и беспроводная связь, и 3G работают одновременно.
Звучит глупо, но это укусил меня в прошлом: перепроверьте свои типы заглавных букв и параметров. Если на вашем методе не будет замечено объявление метода делегата, то вы не получите никакого предупреждения.
Лучше всего скопировать и вставить прототип из документации Apple.