无法使用 firebase 生成动态短 link
Not able to generate dynamic short link with firebase
我能够生成长 link,但无法生成短 link。 onComplete 事件根本不会被触发。
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDynamicLinkDomain("richdad.page.link")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder("in.geekunit.richdad").build())
.buildDynamicLink();
General.Show(MainActivity.this, "Long link " + dynamicLink.getUri().toString());
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(dynamicLink.getUri())
.buildShortDynamicLink().addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task)
{
General.Show(MainActivity.this, "onComplete");
if (task.isSuccessful())
{
mInvitationUrl = task.getResult().getShortLink();
General.Show(MainActivity.this, mInvitationUrl.toString());
}
else
{
General.Show(MainActivity.this, "Error");
}
}
});
也尝试直接生成短 link,我发现了同样的问题。
这在我试过的 4 台设备中的 2 台上运行良好。
FDL aSDK 16.1.0 和旧版 PlayService 存在问题。我建议:
- 从长 link 创建短 link。
- 或者,等待更新的 FDL aSDK(包含修复程序)。
在某些设备上工作表明这些设备具有不同的 PlayService 版本。
希望对您有所帮助。
我能够生成长 link,但无法生成短 link。 onComplete 事件根本不会被触发。
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDynamicLinkDomain("richdad.page.link")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder("in.geekunit.richdad").build())
.buildDynamicLink();
General.Show(MainActivity.this, "Long link " + dynamicLink.getUri().toString());
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(dynamicLink.getUri())
.buildShortDynamicLink().addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task)
{
General.Show(MainActivity.this, "onComplete");
if (task.isSuccessful())
{
mInvitationUrl = task.getResult().getShortLink();
General.Show(MainActivity.this, mInvitationUrl.toString());
}
else
{
General.Show(MainActivity.this, "Error");
}
}
});
也尝试直接生成短 link,我发现了同样的问题。
这在我试过的 4 台设备中的 2 台上运行良好。
FDL aSDK 16.1.0 和旧版 PlayService 存在问题。我建议: - 从长 link 创建短 link。 - 或者,等待更新的 FDL aSDK(包含修复程序)。
在某些设备上工作表明这些设备具有不同的 PlayService 版本。
希望对您有所帮助。