2012-03-09 67 views
0

像許多我與推送通知鬥爭。 現在,我幾乎所有的工作。我有證書,鑰匙和所有的地方。我甚至第一次運行它,並得到着名的警告框問我是否要允許推送通知並單擊確定。 但我永遠不會得到設備令牌的打印輸出。 我在下面的方法中放置了一個斷點,但從未停止。沒有得到iPhone iOS 5.1的設備令牌Xcode 4.3.1

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWith:DeviceToken:(NSData *)deviceToken { 

    NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; 
    NSLog(@"%@", str); 
} 

有什麼建議嗎?

回答

0

爲獲得設備令牌使用

(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWith:DeviceToken:(NSData *)deviceToken 
{ 
NSString *str = [deviceToken description]; 
NSLog(@"%@", str); 
} 
+0

嘿挑戰者。 謝謝,但我甚至沒有進入這種方法。我在那裏放了一個休息點,但它永遠不會到達那裏。 – Harbutam 2012-03-09 09:34:12

+0

此功能不會在模擬器中調用,它只會在實際設備上調用 – 2012-03-09 09:38:41

+0

行,那麼我在哪裏可以看到打印輸出呢?在設備上登錄組織者? – Harbutam 2012-03-09 09:46:03

0

NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; NSLog(str);

我有這個問題,但是這個代碼爲我工作

0

如果您在模擬器中的應用程序,該didFailToRegisterForRemoteNotificationsWithError:法會在模擬器中不支持稱爲推送通知。