iPhone

[objc] push 메세지를 클릭해서 앱을 실행시킬 경우

tenn 2014. 1. 17. 22:22


push 메세지를 클릭해서 앱을 실행시킬경우

두가지 경우에 대해 처리를 해주어야 한다.



1. 앱이 기동하지 않은 경우.


ApplicationDelegate의

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

메소드가 불린다.

launchOptions에 푸시메세지에서 설정한 정보를 얻을수 있다.


2. 앱이 기동하여 백그라운드에 있는경우.


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

메소드가 불린다.

userInfo에 푸시에서 설정한 정보를 얻을수 있다.

앱이 포어그라운드에 있을 경우에도 핸들링이 되므로, 

푸시를 누를 경우에만 이벤트를 핸들링 하고 싶을 경우.

[application applicationState]을 조건으로 추가해주면 된다.