Firebase ShortDynamicLink не завершает задачу - PullRequest
0 голосов
/ 27 сентября 2018

Ниже описано, как я создаю динамическую ссылку

     //Buiid dynamic link
    DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("https://www.chefcookrecipe.com/"))
            .setDynamicLinkDomain("chefcookrecipe.page.link")
            // Open links with this app on Android
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
            .buildDynamicLink();

    String dynamicLongUri = dynamicLink.getUri().toString();
    Toast.makeText(Edit_Recipes.this, dynamicLongUri, Toast.LENGTH_SHORT).show();

Этот же URL-адрес: "https://www.chefcookrecipe.com/" - это то, что я указал как URL-адрес Deep Link в FireBase, а https://chefcook.page.link - мой домен в FireBase.

Я получаю длинную ссылку правильно.Однако, когда я пытался создать короткую ссылку со следующим кодом

shortLinkTask.addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
        @Override
        public void onComplete(@NonNull Task<ShortDynamicLink> task) {
            if (task.isSuccessful()) {
                // Short link created
                shortLink = task.getResult().getShortLink().toString();
                Uri flowchartLink = task.getResult().getPreviewLink();

                Toast.makeText(Edit_Recipes.this, shortLink, Toast.LENGTH_SHORT).show();
            } else {

                Toast.makeText(Edit_Recipes.this, "null", Toast.LENGTH_SHORT).show();
            }
        }
    });

, я всегда получаю null.Пожалуйста, помогите, я не знаю, что мне не хватает.

1 Ответ

0 голосов
/ 27 сентября 2018

Я столкнулся с той же ошибкой пару месяцев назад.Я провел весь день в поисках того, что было не так.

Пока он достигает условного (if-else) оператора, Ваш код является полностью правильным и вообще не ошибочным.

Решение Обычно это типографская ошибка.

  1. Успокойтесь.
  2. Убедитесь, что URL-адрес и имя домена для Deep Link одинаковы. (Здесьошибка обычно лежит).Сделайте копию и вставьте вместо ввода.
...