如何在后台打开应用时捕获深层链接?

时间:2017-05-26 05:33:43

标签: firebase xamarin.forms deep-linking firebase-dynamic-links

您好我正在开发一个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?

0 个答案:

没有答案