iOS Push Service (iOS App)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // Override point for customization after application launch.

    self.viewController = [[[testPrefixViewController alloc] initWithNibName:@"testPrefixViewController" bundle:nil] autorelease];

    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];

    

    

    //APNS 장치 등록

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

//Badge 개수 설정

application.applicationIconBadgeNumber = 0;

    

    return YES;

}


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

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

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

    

/*

여기에 당신의 서버와 통신하는 부분을 만들것.

푸시를 누구에게 보낼지를 결정하는 것이 바로 deviceToken 값이다.

내가 운영할 서버에 deviceToken 보내서 보관하자.

*/

}


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

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

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

}


//push : 어플 실행중에 알림도착

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

NSDictionary *aps = [userInfo valueForKey:@"aps"];

NSLog(@"userInfo Alert : %@", [aps valueForKey:@"alert"]);

    

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

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"testPush"

                                                    message:[aps valueForKey:@"alert"]

                                                   delegate:nil

                                          cancelButtonTitle:@"OK"

                                          otherButtonTitles:nil];

    [alert show];

    [alert release];

}

'Developer > iOS - Objective-C' 카테고리의 다른 글

뷰 전환 (modalview)  (0) 2013.08.23
NSXMLParser Sample  (0) 2013.04.17
iOS Push Service (iOS App)  (0) 2013.03.21
iOS Push Service (PHP Server)  (0) 2013.03.21
가로 / 세로 화면 고정  (0) 2012.12.12
NSTimer의 selector에서 메소드 파라미터 전달하기  (0) 2012.12.10

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET