iOS推送

来源:互联网 发布:app 源码 编辑:程序博客网 时间:2024/06/07 15:55
  1. iOS 10系统,当系统处于 前台,收到推送消息有通知提示;
    iOS 10以下系统处于前台收到推送消息,没有通知提示。

  2. 收到推送时点击应用图标进入,监听不到推送消息

  3. 收到推送时点击通知进入应用
    1)程序未启动,点击通知
    a. iOS10
    先走

 -[AppDelegate application:didFinishLaunchingWithOptions:]

-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行页面跳转

b.iOS 10以下
先走

 -[AppDelegate application:didFinishLaunchingWithOptions:]

-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]//进行页面跳转

2)程序处于后台(没有被杀死)
a. iOS10

-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行跳转页面

b.iOS 10以下

-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]//进行页面跳转

3)程序处于前台
a. iOS10
先走

-[AppDelegate jpushNotificationCenter:willPresentNotification:withCompletionHandler:]//处于前台时接收到消息,在通知栏上面显示

再走

-[AppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]//进行页面跳转

b.iOS 10以下

收到推送消息,没有通知提醒

-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]//在此方法中判断application.applicationState==UIApplicationStateActive//程序处于前台不进行跳转
0 0