본문 바로가기

개발도구/iOS - 아이폰 개발

[아이폰] push code

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  // Override point for customization after app launch 

//최초 엑세스 인가?

self.isFirstTimeAccess = TRUE;

 //APNS 장치 등록

[application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

//Badge 개수 설수
application.applicationIconBadgeNumber = 0;

}


//push : APNS 장치 등록 성공시 자동실행

- (void)application:(UIApplication *)application 

didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

    NSMutableString *deviceId = [NSMutableString string]; 

    const unsigned char* ptr = (const unsigned char*) [deviceToken bytes]; 

    

    for(int i = 0 ; i < 32 ; i++) 

    { 

        [deviceId appendFormat:@"%02x", ptr[i]]; 

    } 

    

    NSLog(@"APNS Device Token: %@", deviceId); 


- (void)application:(UIApplication *)application

didReceiveRemoteNotification:(NSDictionary *)userInfo

    NSString *string = [NSString stringWithFormat:@"%@", userInfo]; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil 

                                                    message:string delegate:nil

                                          cancelButtonTitle:@"OK"

                                          otherButtonTitles:nil]; 

    [alert show]; 

    [alert release]; 

}



//push : APNS 장치 등록 오류시 자동실행

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {

    NSLog(@"deviceToken error : %@", error);

}