2009-11-30 4 views
0

Я хочу использовать push-уведомление в своем приложении. Я создал уникальный идентификатор приложения и создал push-сертификат разработки. Также создал профиль подготовки, используя этот уникальный идентификатор приложения. Я разместил код для регистрации устройства в приложении прекратите метод, чтобы при закрытии моего приложения было активировано push-уведомление, и когда он запускает его, отключает push-уведомление.BTW, в настоящее время я использую метод ApplicationDidFnishLaunching и регистрирую для push-уведомления. Приложение зарегистрировано для push-уведомления, которое я думаю, потому что оно просит разрешить push уведомление о alertview. Но я никогда не нашел токен устройства. Приложение не вызывает метод.BTW, я написал этот метод в ApplicationDelegate.Не удалось получить deviceToken

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 
NSLog(@"devToken=%@",deviceToken); 
[self alertNotice:@"" withMSG:[NSString stringWithFormat:@"devToken=%@",deviceToken] cancleButtonTitle:NSLocalizedString(@"OK",@"") otherButtonTitle:@""]; 
} 

Даже я установил точку останова в этом методе, но это не вызывает. У меня iPhone 3GS взломан. Кто-нибудь знает, почему я не получаю devicetoken.

ответ

1

Когда вы вызываете registerForRemoteNotificationTypes:, процесс асинхронной регистрации начинается с того, что ваше приложение связывается с серверами Apple. Ваш собственный код продолжит выполнение, что означает, что приложение будет закрыто. Скорее всего, регистрация не увенчалась успехом, но даже если этот процесс больше не жив, это значит, что application:didRegisterForRemoteNotificationsWithDeviceToken: не может быть вызван.

Вместо того, чтобы отключать уведомления при каждом запуске приложения, вы должны просто игнорировать входящие уведомления в application:didReceiveRemoteNotification: Вам не нужно ничего делать, когда приложение закрывается. Он все равно будет зарегистрирован для получения уведомлений, а когда приложение не будет запущено, уведомления не будут проигнорированы.

+0

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

+0

- (void) application: (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError: (NSError *) error { \t NSLog (@ "Не удалось зарегистрировать с ошибкой:% @", ошибка); } Скопируйте и вставьте здесь, если вам нужна дополнительная помощь. – Felixyz

+0

это взломанный iPhone вопрос –

0

Из того, что я понимаю, Apple игнорирует запросы токенов от взломанных iPhone. Мне не нравится это говорить, но я думаю, что это может быть вашей проблемой.

+0

Можно зарегистрировать взломанный iPhone 4 для получения Push-уведомлений. –

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