Если вы используете встроенную отрисовку push-уведомлений Mindbox SDK, то для обработки перехода по нажатию необходимо переопределить метод userNotificationCenter(_:didReceive:withCompletionHandler:) в AppDelegate.
В обработчике получите данные пуша через Mindbox.shared.getMindboxPushData(...), определите URL (кнопка или основной), и передайте его в свой обработчик навигации.
Swift
override func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { super.userNotificationCenter(center, didReceive: response, withCompletionHandler: completionHandler) if let pushModel = Mindbox.shared.getMindboxPushData(userInfo: response.notification.request.content.userInfo), Mindbox.shared.isMindboxPush(userInfo: response.notification.request.content.userInfo) { var url = "" if let buttons = pushModel.buttons, let clickedButton = buttons.first(where: { $0.uniqueKey == response.actionIdentifier}), let buttonUrl = clickedButton.url { url = buttonUrl } else if let clickUrl = pushModel.clickUrl { url = clickUrl } // Обработайте URL клика handleUrl(url) }}
Важно добавить обработку URL на стороне приложения. SDK не предоставляет обработку URL по умолчанию