首页 > 解决方案 > 无法使用 Firebase 生成动态短链接

问题描述

我能够生成长链接,但没有创建短链接的运气。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");
    }
}
});

也尝试直接生成短链接,我看到了同样的问题。

这在我尝试了 4 台设备的 2 台设备上运行良好。

标签: androidfirebasefirebase-dynamic-links

解决方案


FDL aSDK 16.1.0 和旧 PlayService 存在问题。我建议: - 从长链接创建短链接。- 或者,等待更新的 FDL aSDK(包含修复)。

在某些设备上工作表明这些设备具有不同的 PlayService 版本。

希望这可以帮助。


推荐阅读