Я настраиваю уведомления пользователей стиля ios10 (UNUserNotificationCenter
). До сих пор мы реализовали ...Глубокое соединение через push-уведомление, когда приложение завершено
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping() -> Void) {
// ...
completionHandler()
}
Что работает отлично, когда приложение имеет фоновые рисунки. Однако, когда приложение завершается и запускается через push-уведомление, содержащее глубокую ссылку, функция didReceive
не вызывается.
При внедрении push-уведомлений для iOS9 кажется, что вы должны осмотреть launchOptions
в didFinishLaunchingWithOptions
и проверить уведомление и соответствующим образом отреагировать. Это кажется неправильным для iOS10, учитывая, что уведомление в launchOptions
имеет тип UIApplicationLaunchOptionsRemoteNotification
, а не тип уведомления типа iOS10 UNNotificationResponse
.
Может ли кто-нибудь помочь мне подтвердить способ запуска приложения iOS10 через push-уведомление при условии, что вы используете UNUserNotificationCenterDelegate
?