我在嘗試在我的應用程序中提取設備令牌時遇到一些主要的麻煩。到目前爲止,我有從未調用iOS設備令牌回調
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//register for push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
然後
-(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWith:DeviceToken:(NSData *)deviceToken
{
NSString *str = [deviceToken description];
NSLog(@"%@", str);
}
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
NSLog(@"Failed to get token, error: %@", error);
}
這裏的交易。
我的iPhone模擬器:我得到
Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3010 "remote notifications are not supported in the simulator" UserInfo=0x5813d20 {NSLocalizedDescription=remote notifications are not supported in the simulator}
預期。
在我的iPod Touch上,第二代,運行iOS 4.2,都沒有調用任何回調。同樣的事情發生在我的同事iPhone 4上運行iOS 5.1.1
最後,在另一個同事iPhone 4運行iOS.5.1.1,它似乎返回設備令牌是「com.apple.mobileconfig」..這很奇怪。
我已驗證爲我的設備上的應用啓用了通知。我還驗證了我的應用程序標識符包在xCode中正確設置。
編輯:我不知道發生了什麼,但是,在發佈這個線程幾天後,設備也。我對供應配置文件進行了一些更改(必須添加新設備的UDID等),以便可以將某些問題弄糟。不太確定。
EDIT2:這似乎有一個在didRegister回調一個額外的冒號,DeviceToken
前右...
「iTouch 1st gen」是什麼意思? iPod Touch?如果是這樣,你是如何裝載iOS 4.2的? (3.2是最新的,將正式加載該型號) –
hmph ..它可能是第二代。 編輯:是的,這是第二代。 – marklar