当iOS接收到远程推送消息时会根据当前应用状态发送消息(调用方法),此时我们需要在UIApplication代理中进行业务逻辑的处理。
第1种状态:退出
当应用处于完全退出时,点击接收到的推送消息会启动应用并回调下面的方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
可以利用下面代码获取推送消息:
NSDictionary *userInfo = [launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]
紧接着会回调下面的方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
第2种状态:后台
当应用处于后台时,点击接收到的推送消息会将应用置于前台回调下面的方法: