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
我的应用程序上有 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