Как перенаправить пользователя с сайта Firebase Deeplink
Допустим, у меня есть ссылка типа https://google.com/my_deeep_link?invitation_id=1234 которой на iOS я работаю:
let dynamicLinksDomain = "my.page.link"
let linkBuilder = DynamicLinkComponents(link: link, domain: dynamicLinksDomain)
linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: "com.abc.xyz")
linkBuilder.shorten { (url: URL?, warnings: [String]?, error: Error?) in
}
Который генерирует ссылку, такую как https://my.page.link/some_unique_id Если пользователь нажимает на эту ссылку (заметки, беседа и т. Д.), Он открывает мое приложение, и я могу получить invitation_id
после того, как Firebase обработал глубокую ссылку и превратил глубокую ссылку в исходный URL.
Теперь в сценарии, когда пользователь копирует ссылку, а не нажимает на нее, и помещает ее в Safari (iOS), он не открывает приложение, а отображает веб-сайт (который содержится в сокращенной ссылке). На этом сайте у меня есть доступ к рефереру запросов, который my.page.link
Однако я не могу схватить unique_id
идентификатор от реферера.
В идеале веб-сайт должен иметь доступ к https://my.page.link/some_unique_id поэтому на нем может отображаться кнопка с надписью "Нажмите меня, чтобы принять приглашение", и нажатие этой кнопки откроет ссылку в приложении, как и ожидалось.
Есть какой-либо способ сделать это? Потому что я не хочу отправлять глубокие ссылки в базу данных или что-либо еще, а также у меня не было бы возможности узнать, какую ссылку получить из БД, поскольку пользователь не будет проходить аутентификацию в Интернете.
Спасибо