当应用处于杀死状态的时候,通过点击通知内容开启APP 此时只需在 (位于后台的时候点击通知内容不会走这个方法)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
]方法中判断launchOptions是否为空
例如:
if (launchOptions !=nil) {// 不是空 就是推送点击 否则是图标启动
NSDictionary* remoteNotification = [launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if ([[UIDevicecurrentDevice].systemVersionfloatValue] < 10.0) {
// iOS 10 不必走此方法[selfreciveNotification:remoteNotification];// 处理推送跳转方法 详见下方
}
}
#pragma mark iOS 6 以下收到推送
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[JPUSHServicehandleRemoteNotification:userInfo];
//pushDic = userInfo;
//[selfreciveNotificationAlertShow];
}
iOS 7 及以上10以下 收到推送及点击处理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
[JPUSHServicehandleRemoteNotification:userInfo];
if (application.applicationState == UIApplicationStateActive) {
// 如果是前台运行出现弹窗
pushDic = userInfo;
// 前台收到推送出现弹窗
[selfreciveNotificationAlertShow];
}else{