android - 无法使用 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 台设备上运行良好。
解决方案
FDL aSDK 16.1.0 和旧 PlayService 存在问题。我建议: - 从长链接创建短链接。- 或者,等待更新的 FDL aSDK(包含修复)。
在某些设备上工作表明这些设备具有不同的 PlayService 版本。
希望这可以帮助。
推荐阅读
- php - 会话或数据库访问以检查用户是否已登录?
- ruby-on-rails - 为折线图数据生成随机数
- sql - 如何在具有 2 个不同列计数的内部连接上执行最大值?
- php - 我不明白的是 `:MorphToMany` 行。在方法名称旁边有它是什么意思
- bash - sublime text VS os 终端
- linux - 如何将 Visual Studio 2017 Windows 版本更改为 Linux 版本
- php - 用户注册后,WordPress 重定向到个人资料页面
- java - 发送数据时 tcp 服务器连接超时
- java - 系统找不到指定的路径 (MANIFEST.MF)
- python - Python concurrent.futures run threads in pool until a result is found