您好我正在开发一个xamarin项目,并且在此项目中实现了动态链接。我点击动态链接并能够在我的应用关闭时从中提取参数,我也是这样做的:
对于Android
public void CheckForDynamicLinkParameter()
{
var deepLink = AppInviteReferral.GetDeepLink(Intent);
//Extracting page to be opened from deepLink URL
SetPageFromLink(deepLink);
var data = Intent.Data;
if (deepLink != null)
{
Uri myUri = new Uri(deepLink);
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("id");
string param2 = HttpUtility.ParseQueryString(myUri.Query).Get("token");
Utilities.Configuration.UpdateConfigValue(Utilities.Constants.deepLinkEmail, param1);
Utilities.Configuration.UpdateConfigValue(Utilities.Constants.deepLinkToken, param2);
}
}
CheckForDynamicLinkParameter()方法我在主要活动的OnCreate()中调用并从深层链接中提取params并导航到一些不同的页面。
在iOS中的Samae方式我正在调用ContinueUserActivity()。这样我只有在我的应用程序关闭时才能找到参数。
我的问题是,当我点击应用程序打开/动态链接时的动态链接时,我无法捕获深层链接。那么当myt应用程序打开时有没有办法捕获deeplink?