java - 获取动态链接,而不是深层链接 - Android 上的 Firebase 动态链接

标签 java android firebase firebase-dynamic-links

我创建了一个 Firebase 动态链接,例如:

dynamic link: https://my.dynamic.link
deep link: https://my.deep.link
当有人访问该动态链接时,它将打开我的应用(如果已安装)或打开 Google Play 来安装我的应用。
我没有使用 android 应用程序创建动态链接,但我需要向同一个动态链接添加参数,例如:
https://my.dynamic.link/?p1=a&p2=b
https://my.dynamic.link/?p3=c
https://my.dynamic.link/?p5=e&p6=f
现在我想要的是在我的 android 应用程序中检索完整的动态链接(而不是深层链接)。 Firebase docs提供了一种检索深层链接的正确方法。那不是我想要的。
FirebaseDynamicLinks.getInstance()
    .getDynamicLink(getIntent())
    .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
        @Override
        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
            if (pendingDynamicLinkData != null) {
                pendingDynamicLinkData.getLink(); // --> https://my.deep.link 

                /*
                   what I want is the dynamic link with parameters
                   https://my.dynamic.link/?p1=a&p2=b
                */
            }
        }
    }
);
有没有办法做到这一点?

最佳答案

获取所有链接是不可能的,但 branch.io 是您工作的可能解决方案。
他在 facebook、google 广告等中获得动态链接。
你得到这个:

{
      "identity_id": "427469360685348303",
      "link": "https://example.app.link?%24identity_id=427469360685348303",
      "session_id": "429691081177874743",
      "data": {
        "$canonical_identifier": "item/1503684554354.28",
        "$canonical_url": "https://example.com/home?utm_campaign=test&deeplink=value",
        "$desktop_url": "http://example.com/home",
        "$identity_id": "427469360685348303",
        "$og_description": "My Content Description",
        "$og_image_url": "http://lorempixel.com/200/200/",
        "$og_title": "46D6D28E-0390-40E4-A856-BD74F34D24C8",
        "$publicly_indexable": 1,
        "+click_timestamp": 1503684563,
        "+clicked_branch_link": true,
        "+is_first_session": false,
        "+match_guaranteed": true,
        "custom": "blue",
        "random": "FE848A5B-78F7-42EC-A253-9F795FE91692",
        "added": "1503684554354.33",
        "~campaign": "new launch",
        "~channel": "facebook",
        "~creation_source": 3,
        "~feature": "sharing",
        "~id": 429691043152332059,
        "~referring_link": "https://example.app.link/X7OsnWv9TF",
        "~stage": "new person",
        "~tags": [
          "one",
          "two"
        ]
      }
    }

关于java - 获取动态链接,而不是深层链接 - Android 上的 Firebase 动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714294/

相关文章:

android - 通过 Intent 发送短信并知道短信是否已发送

javascript - 如何在云函数中调用 firestore getDocument 并使用云函数将其响应发送回客户端?

ios - 在 Swift 项目中切换 Firebase

android - 使用覆盖 onclick 创建自定义控件

java - Java 中比较版本的最简洁方法

java - Apache poi HSSFWorkbook 覆盖 XLS 模板中的样式

java - 在 Spring Boot 应用程序中启用 SSL

android - RxJava 作为事件总线?

firebase - 在 Flutter 中访问 Firebase 存储

java - 优化建议?