2016-09-28 3 views
0

Я настраиваю уведомления пользователей стиля 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?

ответ

0

Да, для iOS 10 вам необходимо сыграть с двумя методами делегатов, когда приходит уведомление.

1) -(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{ 

2) -(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler{ 

Согласно документации Apple, первый метод полезен, когда ваше приложение находится на переднем плане.

Итак, Второй способ будет полезен для вас. второй метод называется, когда ваше приложение находится в фон или закрыт. поэтому вы можете установить действие в этом методе, когда ваше приложение закрыто и открыто с помощью push-уведомления.

Вы найдете подробно о нажимном уведомлении о прошивке 10 пожалуйста, проверьте эту Ashishkakkad.com

Я надеюсь, что эта информация будет полезной для Вас.

Смежные вопросы