【问题标题】:Can't put custom parameters to Firebase Dynamic links无法将自定义参数放入 Firebase 动态链接
【发布时间】:2020-04-16 00:21:10
【问题描述】:

我需要将自定义 query 参数放入 firebase dynamic link 导致 AppStore。一旦用户安装了应用程序,我需要使用查询参数获取该 URL。

我尝试构建短动态链接和长动态链接,但都不起作用。

https://myApp.page.link/ios 的 Firebase 动态链接配置​​:

我尝试过的事情:

1) https://myApp.page.link/ios/?link=https://apps.apple.com/ru/app...&ifl=https://www.google.com&gclid=4324234

2) https://myApp.page.link/?link=https://apps.apple.com/ru/app...&gclid=4324234

3) https://myApp.page.link/?link=https://apps.apple.com/ru/app...?gclid=4324234

4) https://myApp.page.link/?link=https://apps.apple.com/ru/app...&ifl=https://www.google.com&gclid=4324234

在应用程序内部,我尝试使用 flutter firebase_dynamic_links pub 包获取初始链接,但我总是只获得链接,导致 AppStore 没有查询参数。

我做错了什么?链接应该如何才能将自定义参数放入应用程序?

【问题讨论】:

    标签: ios firebase firebase-dynamic-links


    【解决方案1】:

    您需要确保您的深层链接的参数是 URL 编码的。 例如,如果您的深层链接如下所示:

    https://example.com/login?token=GDGEGDFGE345DF
    

    那么你的长动态链接应该是这样的:

    https://example.page.link/?link=https://example.com/login?token%3DGDGEGDFGE345DF&apn=com.my.app.package&ibi=com.my.app.bundle
    

    如您所见,token= 参数变为token%3D= 符号被编码。 否则,firebase_dynamic_links 无法正确解析您的深层链接,您可能无法取回任何查询参数。

    【讨论】:

    • 您可能还需要对分配给您的 link 参数的整个值进行 URL 编码:https%3A%2F%2Fexample.com%2Flogin%3Ftoken%3DGDGEGDFGE345DF
    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多