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:@""];
'mobile > ios' 카테고리의 다른 글
| DJ Koo의 iPad 분해 동영상 (0) | 2010/04/14 |
|---|---|
| [iPhone] iPod, Touch, iPhone OS download (0) | 2010/04/10 |
| [iPhone] Device Token 가져오기 (1) | 2010/03/29 |
| [iPhone] Opera Mini 5. (0) | 2010/03/24 |
| [iPhone] Open Source 모음 (0) | 2010/02/25 |
| [기사] "이와타 닌텐도 대표가 이것을 봤다면…" (2) | 2010/02/03 |




댓글을 달아 주세요
난 당신이 이상한 일들에 대해 작성 방법과 같은
2012/01/23 04:49 [ ADDR : EDIT/ DEL : REPLY ]