2016-10-03 77 views
1

在我的应用程序中,我发送邀请加入我的应用程序。我正在使用AppInvitation IntentBuilder类来创建Intent。完成这些步骤后,会生成一个可发送给被邀请者的URL链接。如何使用AppInvitation类使用Firebase创建动态链接时从深层链接获取查询参数值?

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

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设置的附加参数?

回答

0

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

您可以查看Branch.io(完全披露:我在分支团队中)的替代方法确实允许自定义参数