Firebase DynamicLinks 在版本 16.1.1 上失败

Firebase DynamicLinks failed on version 16.1.1

我的应用程序上有 Firebase 动态链接并且工作正常。当我尝试获取排序 link 时所有 link 崩溃时,当我将 lib 更新到版本 16.1.1 时,问题就来了。有谁知道这次更新发生了什么?

link 的代码如下:

    FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(linkUri)
            .setDynamicLinkDomain(context.getString(R.string.firebase_link_domain))
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
            .setSocialMetaTagParameters(
                    new DynamicLink.SocialMetaTagParameters.Builder()
                            .setTitle(item.getTitle())
                            .setImageUrl(Uri.parse(url))
                            .setDescription(context.getString(R.string.app_name_long))
                            .build())
            .buildShortDynamicLink()
            .addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        Uri shortLink = task.getResult().getShortLink();
                        view.showSharing(shortLink);
                        view.setProgressBar(false);

                    } else {
                        Toast.makeText(context, R.string.share_error, Toast.LENGTH_LONG).show();
                        Log.e("FIREBASE_SHORT_LINK", task.getException().getLocalizedMessage());
                    }
                }
            });

这是一个已知问题,已向支持部门询问。根据他们的说法,目前有两种解决此问题的方法:

  • 使用动态 Link 版本 16.0.1 可以生成短动态 Link
  • 坚持使用版本 16.1.1,先创建一个长 link,然后尝试使用此 guide
  • 缩短动态 Link