2013-02-26 3 views
1

Мой вопрос я использовал следующий код:Регистрация для Apple Push Notifications

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

в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

Но он никогда не показывает предупреждение спрашивать пользователя, если он хочет получать уведомления толчка.

Я настроил профиль профилирования на ИД приложения, чтобы активировать push-уведомления для разработки. Я загрузил профиль и профиль подготовки и добавил его, а затем, работая на iPad mini, я никогда не получал предупреждение. Что я делаю неправильно?

+0

вы пробовали для проверки, если вы получите сообщение об ошибке - (void) приложение: (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError: (NSError *) error и в случае какой? –

+0

Да, я реализовал этот делегат и его вызывают. он дает следующую ошибку: Не удалось получить токен, ошибка: Ошибка домена = NSCocoaErrorDomain Code = 3000 "no valid 'aps-environment' строка права, найденная для приложения" UserInfo = 0x1ed78700 {NSLocalizedDescription = no valid "aps-environment" строка прав, найденная для application} – Hassy

ответ

0

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

Лично я бы рекомендовал использовать Parse.com или Urban Airship для толчка - оба они очень хороши.

+0

Нет, я никогда не получал это предупреждение, я искал google и пробовал несколько сценариев, например, я удалил приложение, установленное снова, я удалил приложение, перезапустил устройство, и даже сменил устройство на iphone 5 :) Не повезло – Hassy

0

Хорошо, учитывая, что вы получили ошибку при обратном вызове, это может быть проблема с сертификатом.

Выполните следующие действия:

  • в ИУ инициализации портала, убедитесь, что у вас есть идентификатор приложения, который включен для уведомления толчка
  • Еще в Предоставления портала, убедитесь, что povisioning профиль используется подключается к App Id включен для нажимной уведомления
  • в проецировании, проверьте подписи кода идентификации вас для текущей цели используется ли правильный профиль
+0

Да, я сделал все эти шаги. Я пытался настроить старый идентификатор приложения для push-уведомлений с тем же идентификатором пакета, что и мое приложение, я попытался изменить идентификатор моего пакета n, создав новый идентификатор приложения, теперь он работает нормально. Может быть, старый идентификатор приложения создавал проблему. – Hassy

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