2010-03-06 4 views
3

Я собираюсь внедрить push-уведомления в своем приложении с помощью службы AppNotify. Чтобы закончить настройку этого сервиса, мне нужно получить токен моего устройства. Я попытался использовать код из документов Apple. На симуляторе я получаю сообщение об ошибке (ожидается, конечно). На моем устройстве у меня нет ошибки, но я тоже не получаю токен. Вызывается ни метод делегата. Вот код (первый бит идет в applicationDidFinishLaunching):APNS - Получение маркера устройства

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



- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { 
//const void *devTokenBytes = [devToken bytes]; 
//self.registered = YES; 
//[self sendProviderDeviceToken:devTokenBytes]; // custom method 
NSLog(@"Success"); 
NSLog(@"Token = %@", devToken); 
} 
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 
    NSLog(@"Error in registration. Error: %@", err); 
} 

Любые идеи, почему это происходит?

Благодаря

ответ

2

После того, вы должны знать, что удаленные уведомления не работает на тренажере.

С уважением

2

добавить следующий метод также:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{ 
     for (id key in userInfo) 
     { 
      NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]); 
     }  
} 

Если вы написали правильный код (как вы показываете) один из указанных выше 3 методов (2-вы написали и один я получил выше). Если вы не получаете никаких ошибок на устройстве, подождите некоторое время (в идеале 10 секунд, но это может занять больше времени) для метода didRegisterForRemoteNotificationsWithDeviceToken для вызова. С уважением.

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