Firebase ShortDynamicLink 没有完成任务

Firebase ShortDynamicLink not completing task

以下是我创建动态的方式 link

     //Buiid dynamic link
    DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("https://www.chefcookrecipe.com/"))
            .setDynamicLinkDomain("chefcookrecipe.page.link")
            // Open links with this app on Android
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
            .buildDynamicLink();

    String dynamicLongUri = dynamicLink.getUri().toString();
    Toast.makeText(Edit_Recipes.this, dynamicLongUri, Toast.LENGTH_SHORT).show();

同样url:"https://www.chefcookrecipe.com/"是我在firebase中设置为DeeplinkURL,https://chefcook.page.link是我在firebase中的域。

我得到的长 link 是正确的。但是,当我尝试使用以下代码生成短 link 时

shortLinkTask.addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
        @Override
        public void onComplete(@NonNull Task<ShortDynamicLink> task) {
            if (task.isSuccessful()) {
                // Short link created
                shortLink = task.getResult().getShortLink().toString();
                Uri flowchartLink = task.getResult().getPreviewLink();

                Toast.makeText(Edit_Recipes.this, shortLink, Toast.LENGTH_SHORT).show();
            } else {

                Toast.makeText(Edit_Recipes.this, "null", Toast.LENGTH_SHORT).show();
            }
        }
    });

我总是得到 null。请帮助我不知道我错过了什么。

几个月前我运行陷入同样的​​错误。我整天都在寻找问题所在。

只要是到达条件(if-else)语句,你的代码就完全正确,一点问题都没有。

解决方案 通常是印刷错误。

  1. 让自己冷静下来。
  2. 确保Deep link URL 和Domain name 相同。(这通常是错误所在)。进行复制和粘贴而不是键入。

我看到了这个问题,不要用模拟器,用真机。