2014-04-22 2 views
0

새로운 iPhone이 있고 푸시 알림이 포함 된 Xcode 프로젝트에서 테스트하려고하면 토큰을 얻지 못하고 항상 토큰을 가져 오지 못했습니다. 인증서 나는 장치에 표시하지 않았으므로 이제이 장치를 테스트에 추가하고 토큰을 얻고 싶습니다. "푸시 알림 iOS 장치 추가

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 
    NSLog(@"My token is: %@", deviceToken); 

} 

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error 
{ 
    NSLog(@"Failed to get token, error: %@", error); 
} 
+0

http://stackoverflow.com/questions/11045406/apple-push-notification-registration-device-token-receive-clarification – iPatel

+0

감사합니다. :), 어떻게이 응용 프로그램이 언제까지이 단계를 수행합니까? 구성된 "장치 UDID를 추가 한 프로비저닝 프로파일 설정" – mohamed

+0

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 – iPatel

답변

2

이 경우 먼저 장치 UDID를 추가 한 프로비저닝 프로파일을 설정해야합니다. 다음 장치에 밀어 넣기 알림을 등록하려면 아래 코드를 추가하십시오. 그래서 앱을 처음 실행할 때 허가를 요청할 것입니다.

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

허용하면 아래에서 위임을받습니다. 당신에게 장치 토큰을 줄 것입니다.

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
    NSString *strDeviceToken = [[[[[deviceToken description]stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""]stringByReplacingOccurrencesOfString:@" " withString: @""]copy]; 
    NSLog(@"%@",strDeviceToken); 
} 

당신은 위임 방법은 어쩌면 그것은 당신을 도울 것입니다

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error 
{ 
    NSLog(@"Failed to get token, error: %@", error); 
} 

를 호출합니다 다음 아래에있게 해달라고합니다.

+0

감사합니다 :) ^^이 단계를 수행하는 방법 응용 프로그램이 이미 구성되어있는 방법 "장치 UDID를 추가 한 프로비져닝 프로파일 설정" – mohamed

+0

이 전체 [Raywenderlich 문서] (http : // www. .raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1)을 잘 이해하고 있어야합니다. 이 단계를 수행하면 완료됩니다. :) –