2016-10-03 79 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(完全披露:我在分支團隊中)的替代方法確實允許自定義參數