如何使用Firebase使用AppInvitation类创建动态链接时从深层链接获取查询参数值?

时间:2016-10-03 14:51:42

标签: firebase xamarin.android firebase-dynamic-links

在我的应用中,我发送邀请人加入我的应用。我正在使用AppInvitation IntentBuilder类来创建Intent。完成这些步骤后,会生成一个我们可以发送给被邀请者的URL链接。

我已经编写了以下代码来生成该链接并启动活动以发送链接。我可以通过单击动态链接发送邀请并能够成功启动应用程序。动态和手动创建的。

IDictionary<string, string> values = new Dictionary<string, string>();

        values.Add("utm_campaign", "Health");
         values.Add("utm_medium", "GoIbibo");
         values.Add("ad", "1");
         values.Add("credit", "50");
         values.Add("utm_source", "Yahoo");
         values.Add("afl", "https://www.facebook.com");

        var intentbuidl = new AppInviteInvitation.IntentBuilder(MainActivity.mainActivity.GetString(Resource.String.invitation_title))
                         .SetMessage(MainActivity.mainActivity.GetString(Resource.String.invitation_message))
                         .SetDeepLink(Android.Net.Uri.Parse(MainActivity.mainActivity.GetString(Resource.String.invitation_deep_link)))
                         .SetAdditionalReferralParameters(values)
                         .Build();

        MainActivity.mainActivity.StartActivityForResult(Intent.CreateChooser(intentbuidl, "Install"),0);

生成的链接:https://aku4q.app.goo.gl/i/619426442529-4a4105fd-33ea-4b0f-bf07-6f4063eef8f8

所以我的问题是,受邀者何时使用此链接打开应用程序?我们能否从上面生成的链接中获取我使用IDictionary设置的这些附加参数?

1 个答案:

答案 0 :(得分:0)

据我所知,没有。这是Firebase深层链接的限制之一 - 您无法传递自定义参数,需要使用URL字符串。

您可以查看Branch.io(完全披露:我在分支小组),了解 允许自定义参数的替代方法。