アプリを起動してない状態からPush通知から起動
UNUserNotificationCenterDelegateの
userNotificationCenter(center: UNUserNotificationCenter, didReceiveNotificationResponse response: UNNotificationResponse, withCompletionHandler completionHandler: () -> Void)
を実装している場合は上記が呼ばれ、実装していない場合は
AppDelegateの
application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
が呼ばれる
アプリ起動中にPushを受け取った場合
UNUserNotificationCenterDelegateの
userNotificationCenter(center: UNUserNotificationCenter, didReceiveNotificationResponse response: UNNotificationResponse, withCompletionHandler completionHandler: () -> Void)
を実装している場合は上記が呼ばれ、実装していない場合は
AppDelegateの
application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
が呼ばれる