Ad Hoc

2012-03-06 8 views
2

에서 iphone push notifcation에 대한 장치 토큰을 얻는 방법 개발 프로필을 사용할 때 밀어 넣기 알림이 작동하지만 배포 프로필에서 작동하지 않습니다. 나는 다음과 같이 장치 토큰을 얻을 수있는 코드를 사용하고 있습니다 :Ad Hoc

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

내가 개발 모드로 생산 모드에서 동일한 장치 토큰을 얻고있다. Ad Hoc으로 앱을 테스트하고 있습니다.

임시 또는 프로덕션 모드에서 장치 토큰을 얻으려면 어떻게해야합니까? 왜냐하면 우리는 NSLog 장치 토큰을 콘솔에서 디버그 모드로 사용할 수 있기 때문입니다.

답변

2

서버에 deviceToken을 보낼 수 있습니다. 서버가없는 경우 deviceToken을 문서 디렉토리의 파일에 쓰고 iFunBox와 같은 도구를 사용하여 볼 수 있습니다.

+0

는 I는 함수 didRegisterForRemoteNotificationsWithDeviceToken 아래 코드를 가지고있는 NSString URLString는 * = [있는 NSString stringWithFormat을 : 다음대로 @ "http://www.mysite.com/iphone/token.php?token=%@를" , deviceToken]; NSURL * url = [NSURL URLWithString : [urlString stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding]]; NSURLRequest * urlRequest = [NSURLRequest requestWithURL : url]; 그러나 PHP 스크립트를 호출하지 않습니다. PHP 스크립트에는 메일 코드가 들어 있습니다. – Vinod

+0

"didRegisterForRemoteNotificationsWithDeviceToken"메소드는 앱에 대해 한 번만 (처음으로 앱 등록) 실행됩니다. 승인? 장치 토큰을 항상 내 PHP 스크립트로 가져 오는 방법이 있습니까? – Vinod

+0

"didRegisterForRemoteNotificationsWithDeviceToken"메서드는 앱이 시작될 때만 실행됩니다. 그러나 사용자가 밀어 넣기를 허용하지 않으면 장치를 가져올 수 없습니다. – looyao

0

APNS의 개발자 모드를 사용하고 있습니다. APNS 의 프로덕션 모드를 사용하고 있습니다. .pem 파일을 만들 때 샌드 박스를 사용하고 있으므로 샌드 박스를 제거한 다음 다시 Pust 알림을 보내보십시오.

0

프로덕션 빌드를 실제 장치에서 어떻게 실행할 수 있습니까? 프로덕션 프로비저닝 프로파일로 빌드 된 앱을 실행하는 것은 금지됩니다.