Как узнать, что URL является shortLink, который создается из Firebase или нет - PullRequest
0 голосов
/ 18 октября 2018

У меня небольшой вопрос о 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, который я получаю с сервера, если он закорочен или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...