Xamarin Forms Deep Linking - PullRequest
       13

Xamarin Forms Deep Linking

0 голосов
/ 28 марта 2019

Я пытался заставить работать глубокие ссылки Xamarin Forms, следуя примеру в https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/deep-linking.

Он говорит мне, что мне нужно, чтобы версия моего приложения работала в Google Play, и у меня должен быть компаньонсайт зарегистрирован в Google.Как я должен тестировать, разрабатывать и отлаживать мое приложение, если оно уже должно быть опубликовано, чтобы это работало?

Обратите внимание, что я не хочу индексировать приложения, я просто хочу глубокие ссылки.Все это кажется немного сложным - зачем мне вообще нужен сайт?

Все, что я в основном хочу сделать, - это аутентифицировать пользователя в Strava через OAuth и обрабатывать URI перенаправления.

Есть липростой пример того, как получить только глубокую ссылку на работу таким образом, чтобы он мог обрабатывать URI перенаправления из Strava?

1 Ответ

0 голосов
/ 28 марта 2019

Кажется, я нашел решение, которое работает, которое заключается в простом включении IntentFilter в MainActivity моего приложения:

[IntentFilter(
    new[] { Intent.ActionView },
    Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
    DataSchemes = new[] { "<my package name>" },
    DataHosts = new[] { "redirect.authorize.strava.<my package name>" }
    )]

Когда я это делаю, он успешно вызывает OnAppLinkRequestReceived, когда Страва запускаетперенаправить URL с глубокой ссылкой.

Хотя бы не знал об этом из документов ...

...