Запрос динамической ссылки Firebase содержит неверный аргумент - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь создать динамический URL, используя динамические ссылки Firebase, но я получаю исключение.

private void sendNativeInvites(){

        String email = UserUtils.getCurrentUser(this).getEmail();
        String link = "https://play.google.com/store/apps/details?id=com.mindedges.beephourly?invitedby=" + email;

        FirebaseDynamicLinks.getInstance().createDynamicLink()
                .setLink(Uri.parse(link))
                .setDomainUriPrefix("https://c6yge.app.goo.gl")
                .setAndroidParameters(
                        new DynamicLink.AndroidParameters.Builder("com.example.android")
                                .setMinimumVersion(125)
                                .build())
                .buildShortDynamicLink()
                .addOnSuccessListener(new OnSuccessListener<ShortDynamicLink>() {
                    @Override
                    public void onSuccess(ShortDynamicLink shortDynamicLink) {
                        Log.e(TAG, "Successfully built build dynamic link");
                        Uri invitationUrl = shortDynamicLink.getShortLink();
                        doSendInvite(invitationUrl);
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Log.e(TAG, "failed to build dynamic link", e);
                    }
                });
    }



failed to build dynamic link
    com.google.android.gms.common.api.ApiException: 400: Request contains an invalid argument.
        at com.google.android.gms.common.api.internal.TaskUtil.setResultOrApiException(Unknown Source:12)
        at com.google.firebase.dynamiclinks.internal.zzi.zza(Unknown Source:4)
        at com.google.firebase.dynamiclinks.internal.zzn.dispatchTransaction(Unknown Source:10)
        at com.google.android.gms.internal.firebase_dynamic_links.zzb.onTransact(Unknown Source:12)
        at android.os.Binder.execTransact(Binder.java:697)

Не понимаю, какой неправильный параметр я передаю. Я владею доменом "https://c6yge.app.goo.gl" согласно консоли Firebase.

Ответы [ 2 ]

0 голосов
/ 26 января 2019

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

Вот строки, которые вызвали ваши проблемы:

.setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("com.example.android")
                            .setMinimumVersion(125)
                            .build())

Вместо "com.example.android", который вы должны былизамените его собственным именем пакета, которое, я думаю, будет "com.mindedges.beephourly".Так что в документации они написали, что, как пример, но вы должны были изменить его на собственное имя пакета.

Также в том же коде выше вместо (125) вы должны изменить его на свой собственный.Код версии.В Android есть коды версий для приложений, и при обновлении приложения вам придется изменить код версии (целое число) и название версии (строка), чтобы у вас могло быть несколько версий приложения, но там вы должны были пройти минимумкод самой низкой версии, который может открыть эту динамическую ссылку.Я вынужден не верить, что вы когда-либо делали 125 обновлений в своем приложении в Playstore.Поэтому, если вы хотите, чтобы все ваши приложения открывали старую и новую версии, вы можете заменить (125) на (1).Вы можете найти код текущей версии в ваших build.gradle файлах.В вашем проекте.

Дайте мне знать, если у вас все еще есть какие-то трудности.

0 голосов
/ 24 января 2019

Можете ли вы проверить, правильно ли вы получили домен?Исходя из вашего кода, похоже, все работает нормально.Однако проблема, похоже, связана с вашим доменом.

Если ссылка указана как https://c6yge.app.goo.gl/?link=https://google.com,, вы должны быть перенаправлены на https://google.com, но это не так.Вместо этого он просто показывает, что динамическая ссылка не найдена.Так что я думаю, что он неправильно настроен.

Вот пример рабочей ссылки: https://ratbu.page.link/?link=https://google.com.

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