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]을 조건으로 추가해주면 된다.