2010-01-27 97 views
0

我試圖使用蘋果提供的推送通知服務,但我無法獲取推送通知所需的設備令牌。我使用下面的代碼使用下面的代碼如何獲得推送通知iphone的devicetoken?

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

誰能幫我這...

我檢索設備令牌

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 
    const void *devTokenBytes = [devToken bytes]; 
    NSLog(@"devToken=%@",devTokenBytes); 
    //[self alertNotice:@"" withMSG:[NSString stringWithFormat:@"devToken=%@",devToken] cancleButtonTitle:NSLocalizedString(@"OK",@"") otherButtonTitle:@""]; 
    //self.registered = YES; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method  
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSLog(@"Error in registration. Error: %@", err); 
} 

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

我註冊了遠程通知我在控制檯窗口中顯示以下警告消息

warning: Unable to read symbols for "/Library/MobileSubstrate/MobileSubstrate.dylib" (file not found). 

難道是做了越獄的iPhone的東西...

Thanx提前...

+0

你是否能夠解決他的問題,因爲我也在jailbroken iphone上測試我的應用程序,並且在嘗試從蘋果獲取設備令牌時沒有調用任何委託方法。另外我也有同樣的警告。 – 2010-06-09 06:24:01

回答

2

看來你自己已經回答了這個問題。據我所知,越獄iPhone會收到推送通知的問題,但我不確定。您是否可以使用此iPhone的UDID獲取開發/生產證書以安裝應用程序?

+0

我有這個應用程序的開發證書。我在這個iPhone上安裝了其他應用程序,這些應用程序並不是由我開發的,但我確實得到了這些應用程序的推送通知......任何人都可以幫助我解決這個問題...... – 2010-01-28 06:14:24

+0

如果這是真的,那肯定不是*普遍*真實。我有一個越獄的iOS 5 iPhone 4,我所有的推送通知都能正常工作。你的意思是說「越獄**應用**」嗎?我可以看到未使用啓用了APNS的供應配置文件簽署的應用程序無法正常工作。但是,這不同於設備本身沒有收到推送通知,對吧? – Nate 2012-07-02 11:42:09