无法使用 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 版本。

希望对您有所帮助。