2017-07-31 26 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