Я установил ссылки приложений Facebook на своей веб-странице, а также настроил фильтры намерений и внес изменения в Entitlement.plist в моем приложении Xamarin Forms.При нажатии на сообщение в Facebook он открывает мое приложение, если оно установлено, как ожидалось.Но мне нужно перейти на другую страницу, если пользователь нажимает на URL ссылки.Возможно ли это с помощью ссылок на приложение Facebook?Я вижу, что когда пользователь нажимает на ссылку с глубокими ссылками (используя ссылки приложений Facebook), он не запускает OnAppLinkRequestRecieved()
в App.xaml.cs, но запускает OpenUrl()
в AppDelegate.
protected async override void OnAppLinkRequestReceived(Uri uri)
{
base.OnAppLinkRequestReceived(uri);
string deepLinkNavigationPage;
string appDomain =
AppConstants.ApplicationDeepLinkDomainUrl.ToLowerInvariant() + "/";
if (!uri.ToString().ToLowerInvariant().StartsWith(appDomain, StringComparison.CurrentCulture))
{
return;
}
// TODO: modify this as per the url
string deepLinkUri = uri.ToString().Split('/').Last();
if (deepLinkUri == "xxx")
{
// Navigate to the page required
}
}