Skip to content
This repository has been archived by the owner on Sep 19, 2023. It is now read-only.

Open deeplinks в приложении а не в вебвью #101

Closed
KatyaUzbekova opened this issue May 19, 2022 · 2 comments
Closed

Comments

@KatyaUzbekova
Copy link

В каком методе, и как можно обработать ссылку в уведомлении, что бы открыть ссылку в приложении?

Схема ссылки открывается в приложении, только через уведомление открывается и в приложении и в вебью

@ghost
Copy link

ghost commented May 19, 2022 via email

@ghost
Copy link

ghost commented May 23, 2022

Нужный метод зависит от состояния приложения.
Если приложение открыто или свернуто, то клик по пуш-уведомлению придет в userNotificationCenter(_:didReceive:withCompletionHandler:)
Подробнее: https://developer.apple.com/documentation/usernotifications/handling_notifications_and_notification-related_actions

Если приложение закрыто, то после клика по пушу, его payload придет в application(_:didFinishLaunchingWithOptions:)
В этом методе надо проверить наличие ключа UIApplicationLaunchOptionsRemoteNotificationKey в launchOptions. Если он есть, то значение по этому ключу и будет нужный payload.

"Схема ссылки открывается в приложении, только через уведомление открывается и в приложении и в вебью"

Такая особенность работы IOS пуш-уведомлений.
Нужно использовать deeplinks со своей scheme: https://developer.apple.com/documentation/xcode/defining-a-custom-url-scheme-for-your-app

@ghost ghost closed this as completed May 23, 2022
This issue was closed.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant