Как перенаправить пользователя с сайта Firebase Deeplink - PullRequest
0 голосов
/ 11 сентября 2018

Допустим, у меня есть ссылка типа 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 обработал Deep Link, и он превратил глубокую ссылку в исходный URL.

Теперь в сценарии, которыйпользователь копирует ссылку, а не нажимает на нее, и помещает ее в Safari (iOS), он не открывает приложение, вместо этого он отображает веб-сайт (который содержится в сокращенной ссылке).На этом сайте у меня есть доступ к рефереру запросов, который my.page.link, однако я не могу получить идентификатор unique_id от реферера.

В идеале, веб-сайт может иметь доступ к https://my.page.link/some_unique_id, поэтомуна нем может отображаться кнопка с надписью «Нажмите меня, чтобы принять приглашение», и нажатие этой кнопки откроет ссылку в приложении, как и ожидалось.

Есть ли способ сделать это?Потому что я не хочу отправлять глубокие ссылки в базу данных или что-либо еще, а также у меня не было бы возможности узнать, какую ссылку получить из БД, поскольку пользователь не будет проходить аутентификацию в Интернете.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...