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)语句,你的代码就完全正确,一点问题都没有。
解决方案
通常是印刷错误。
- 让自己冷静下来。
- 确保Deep link URL 和Domain name 相同。(这通常是错误所在)。进行复制和粘贴而不是键入。
我看到了这个问题,不要用模拟器,用真机。
以下是我创建动态的方式 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)语句,你的代码就完全正确,一点问题都没有。
解决方案 通常是印刷错误。
- 让自己冷静下来。
- 确保Deep link URL 和Domain name 相同。(这通常是错误所在)。进行复制和粘贴而不是键入。
我看到了这个问题,不要用模拟器,用真机。