У меня небольшой вопрос о shortLink, который создается с помощью firebase.Я разработчик Android для приложения, которое может иметь два случая: во-первых, это URL, я получаю его с сервера, этот URL-адрес, который я использовал для создания DeepLink с использованием Firebase, во-вторых, URL-адрес, который я получаю с сервера, может быть закорочен firebase, и когдаЯ пытаюсь создать Deeplink FireBase не позволяет создать короткую ссылку для короткой ссылки.
DynamicLink.Builder builder;
try {
shareData = (ShareData) activity;
} catch (ClassCastException e) {
throw new ClassCastException(this.toString() +
"you must implement ShareData interface in this class");
}
String domain = getString(R.string.fire_base_domain);
showDialog();
Uri uri = Uri.parse(url);
if (deelink) {
builder = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(uri)
.setDynamicLinkDomain(domain)
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder("com.example.anyThing")
.setFallbackUrl(uri)
.build())
.setIosParameters(new DynamicLink.IosParameters.Builder("com.example.anyThing")
.setAppStoreId("1321645123541313541")
.setFallbackUrl(uri)
.build())
.setSocialMetaTagParameters(new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle(title)
.setDescription(description)
.setImageUrl(Uri.parse(imageUrl))
.build());
} else {
builder = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(uri)
.setDynamicLinkDomain(domain)
.setSocialMetaTagParameters(new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle(title)
.setDescription(description)
.setImageUrl(Uri.parse(imageUrl))
.build());
}
builder.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
Uri shortLink = task.getResult().getShortLink();
shareData.shareData(shortLink);
} else {
shareData.shareData(null);
}
hideDialog();
}
});
Я спрашиваю, есть ли способ проверить URL, который я получаю с сервера, если он закорочен или нет.