2014-10-06 3 views
0

Надеюсь, вы поможете мне устранить проблему.
Когда я устанавливаю свое приложение, я не получаю сообщение с запросом авторизации на получение push-уведомлений.
Я думаю, что если я не получу это сообщение, это не мой код, который будет неправильным, но, возможно, это вопрос сертификатов.
Я прав? Как проверить правильность файла инициализации?
Я использую Xcode 5 и тестирование на ios7.0.2
добавить немного больше: я никогда не был в состоянии получить предупреждение рабочегоiOs Push-уведомления, не запрашивайте авторизацию

+0

Попробуйте об этом General> Reset> Reset Location & Privacy. –

+0

Вы используете ios8? – souvickcse

ответ

1

Если принять или отклонить его, как только этот экран не появится снова. Перейдите в настройку и проверьте разрешение на push-уведомления для своего приложения.

Настройки-> Notifications-> YOUREAPP

+0

Где вы указываете настройки? – Ferex

+0

Я редактирую свой ответ с помощью пути. –

+0

Я не нашел свое приложение в центре уведомлений – Ferex

0

Для того, чтобы увидеть alertView:

  1. удалить приложение
  2. установить дату устройства, по крайней мере 1 день после того, как ток дата
  3. Перезагрузите устройство
  4. Установите и запустите приложение
2

У меня была эта проблема при разработке приложения, оказалось, что я не правильно установил права. Поэтому убедитесь, что у вас есть в вашем AppDelegate:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

Убедитесь в Developer Center вы сгенерировали AppID для вашего приложения, а также, указав, что вы хотите использовать Push Notifications. Затем вам необходимо сгенерировать Provisioning Profile, чтобы использовать его для разработки/развертывания с идентификатором устройства, на котором вы хотите его установить. Затем вам нужно привести этот Provisioning Profile в Xcode и применить его к вашему проекту в пределах цели build settings. Это должно привести к отображению предупреждения Push Notification, чтобы получить разрешение на использование приложения push-уведомлений. Затем вы получите удовольствие от настройки SSL-сертификатов, но это целая тема.

Я нашел Ray Wenderlich Push Notification Tutorial невероятно полезным, когда я прошел через него, я бы рекомендовал вам пройти, если вы обнаружите, что застряли.

Редактировать; также имейте в виду, что Push Notifications не работают на Simulator, вы должны протестировать их против фактического устройства, так как вы не увидите вид предупреждения вообще на Simulator.

+0

Будучи откровенно использую Phonegap/Cordova, я знаю, что на стороне Phonegap/Cordova есть проблемы, но я не уверен, что все правильно настроено с точки зрения сертификата. Пожалуйста, скажите мне: 1) появляется ли предупреждение, запрашивающее авторизацию push, независимо от того, какой код (он полагается только на файл инициализации)? 2) есть ли проверка, которую я могу сделать в файле инициализации и/или XCode, чтобы узнать, включено ли мое приложение нажатием, и права доступа aps верны? – Ferex

+0

Насколько мне известно, вам нужен код для регистрации удаленных уведомлений в приложении в точке назначения делегата, и вам нужен правильный файл инициализации. Я не знаю, можете ли вы вручную проверить файл инициализации, чтобы проверить права, но вы должны установить его в центре dev, чтобы вы могли проверить его там. –

Смежные вопросы