태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'2010/03'에 해당되는 글 12건

  1. 2010/03/29 [iPhone] Device Token 가져오기 (1)
mobile/ios2010/03/29 14:14

iPhone OS 3.0부터 지원하는 APNs(Apple Push Notification service)를 사용하기 위해서는,

각 Device(iPhone, Touch)의 식별 ID인 token이 필요하다.

이 토큰은, 

ApplicationDelegate.m 에서 notification 사용을 등록하면, Delegate메소드인, - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; 에서 받을수 있다.

실제 코드는 다음과 같다.

- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window addSubview:navigator.view];
    [window makeKeyAndVisible];
//뱃지 0 셋팅
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
//Push Notification Register
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound ];
}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"\n\n%@\n\n", deviceToken);
NSString *dt = [deviceToken description];
}

생각보다 구현이 간단해서 놀랐다. ㅎㅎ

참고: 
http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html
http://stackoverflow.com/questions/1513037/how-to-get-device-token-using-iphone-application-and-other-info-about-the-device


추가> 위는 DeviceToken 앞뒤로 <> 가 추가 되어 있다. 그걸 빼서 사용해야한다.
NSString *dt = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
//dt = [dt stringByReplacingOccurrencesOfString:@" " withString:@""];
Posted by THLIFE.net

TRACKBACK http://thlife.net/trackback/985 관련글 쓰기

댓글을 달아 주세요

  1. 난 당신이 이상한 일들에 대해 작성 방법과 같은

    2012/01/23 04:49 [ ADDR : EDIT/ DEL : REPLY ]