2017-07-31 61 views
1

我在我的Firebase控制檯中啓用了動態鏈接。我可以創建鏈接,但無法爲每個動態鏈接提供不同的數據。在Firebase動態鏈接中發送數據

我這裏查了幾個問題,在使用相同的疑問堆棧溢出,但我的疑問,目前還不清楚。我檢查了this link。根據提供的鏈接,我可以使用查詢字符串模式創建動態鏈接,但它會繼續獲取Firebase控制檯中提供的確切數據。例如,

我的鏈接是:

https://XXXX.XXXX.goo.gl/?link=http://deeplink.com/deeplink/ViewLocation?user_id%26user_group%26mentor_info%26distance&apn=com.XXXXX.app&afl=https://www.XXXXX.com/app/download&isi=1XXXX&ibi=com.XXXXXX.app&ifl=https://www.XXXXX.com/ 

現在,這裏的問題是,我們應該能夠爲不同的值發送到參數USER_ID,USER_GROUP,mentor_info等。然而,上述返回的深層鏈接整沒有任何參數或不同的值。如果我將默認值添加到參數中並將其設置在Firebase控制檯中,它會根據我們發送的任何不同值給出確切的值。

我應該如何在火力集成的結構,這樣我可以送價值在結構中所提到的參數?

回答

0

我的建議是,你實際上是通過一個獨立的第三方進行深層鏈接,Branch.io(全面披露,我在那裏工作)。原因在於Firebase雖然是數據庫,存儲等所有內容的非常簡單的解決方案,但它們的深層鏈接並不是深度鏈接空間Firebase vs Branch中的最佳或最簡單的解決方案。

我們提供一個鏈接系統橫跨幾乎所有的平臺,涵蓋幾乎所有的邊緣情況下,我們的整合是10X簡單。

從概念上講,我們的鏈接看起來是這樣的:

{ 
    tags: [ 'tag1', 'tag2' ], 
    channel: 'facebook', 
    feature: 'dashboard', 
    stage: 'new user', 
    alias: 'myalias', 
    data: { 
     mydata: 'something', 
     foo: 'bar', 
     user_id: 'XXXXXX', 
     user_group: 'XXXXXX', 
     mentor_info: 'XXXXXX', 
     '$desktop_url': 'http://myappwebsite.com', 
     '$ios_url': 'http://myappwebsite.com/ios', 
     '$android_url': 'http://myappwebsite.com/android', 
} 

回到實際嵌入字典對象爲鏈接,以便所有的數據不會在參數坐在一個短鏈接。另外,對於您正在尋找的服務,我們完全免費,無意收取任何基本深度鏈接費用。

+0

雖然這個答案不告訴使用branch.io,如果那的情況下,是有可能,我的問題陳述不可能在火力點工作實施它的另一種方式嗎? – cyberrspiritt

+0

我相信Firebase中有解決方案。您需要將您的參數進行網址編碼:[URL編碼](http://www.w3schools.com/Tags/ref_urlencode.asp)到您的鏈接中。檢查出這個線程以供參考:[通過火力地堡傳遞多個PARAMS](https://stackoverflow.com/questions/41133946/pass-multiple-params-via-firebase-dynamic-links-android/41136417#41136417) – clayjones94