Глубокая ссылка в push-уведомлениях, переходящих в App Store: - Проблема с глубокими ссылками - PullRequest
0 голосов
/ 08 мая 2019

У меня есть платформа net core, которая является внешним источником для отправки push-уведомлений.Проблема в том, что когда я помещаю ссылку в уведомление и пытаюсь открыть приложение, нажимая push-уведомление.Ссылка не открывается в приложении, она перемещается в safari.

Есть ли способ открыть ссылку в приложении из push-уведомления и открыть определенный контроллер представления на основе данных, присутствующих в ссылке?

Ребята, есть какое-нибудь решение по этому вопросу?

Заранее спасибо

1 Ответ

1 голос
/ 08 мая 2019

Да, это возможно

Прежде всего, вы должны правильно отправить URL (в разделе данных уведомления)

Тогда в

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

вам нужно получить этот URL из параметра userInfo (который является вашим уведомлением)

Сохранить URL как этот

var urlToOpen: String? 

в AppDelegate

Затем в методе applicationDidBecomeActive вы должны проверить, не равен ли urlToOpen ноль, и если нет, проанализировать его по своему желанию и сделать все, что вы хотите (например, открыть определенный ViewController или другой материал).

приписка

Не забудьте установить urlToOpen на ноль в конце applicationDidBecomeActive method

...