iOS推送
iOS 10系统,当系统处于 前台,收到推送消息有通知提示;
iOS 10以下系统处于前台收到推送消息,没有通知提示。
收到推送时点击应用图标进入,监听不到推送消息
收到推送时点击通知进入应用
1)程序未启动,点击通知
a. iOS10
先走
-[AppDelegate application:didFinishLaunchingWithOptions:]
1
再
-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行页面跳转
1
b.iOS 10以下
先走
-[AppDelegate application:didFinishLaunchingWithOptions:]
1
再
-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]//进行页面跳转
1
2)程序处于后台(没有被杀死)
a. iOS10
-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行跳转页面
1
b.iOS 10以下
-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]//进行页面跳转
1
3)程序处于前台
a. iOS10
先走
-[AppDelegate jpushNotificationCenter:willPresentNotification:withCompletionHandler:]//处于前台时接收到消息,在通知栏上面显示
1
再走
-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行页面跳转
1
b.iOS 10以下
收到推送消息,没有通知提醒
-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]
//在此方法中判断
application.applicationState==UIApplicationStateActive//程序处于前台不进行跳转