Как я могу создать динамические ссылки Firebase, используя createDynamicLink ()? - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь получить динамически сокращенный URL , такой как те, которые предлагаются такими службами, как bitly .Но я продолжаю получать сообщение об ошибке из следующего фрагмента кода, который выполняет требуемую реализацию: -

       FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("http://testtt.com/"))
            .setDynamicLinkDomain("mytest.page.link")
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
            .buildShortDynamicLink()
            .addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        // Short link created
                        Uri shortLink = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();

                        String s = shortLink.toString();
                        Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();


                    } else {

                        Toast.makeText(MainActivity.this, "error", Toast.LENGTH_SHORT).show();

                        // Error
                        // ...
                    }
                }
            })

            .addOnFailureListener(this, new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.w(TAG, "getDynamicLink:onFailure", e);
                }
            });

Каждый раз, когда выполняется метод onFailure, указывающий на возникшую исключительную ситуацию и генерируемое ниже сообщение об ошибке

    com.google.android.gms.common.api.ApiException: 8: 
    at com.google.android.gms.common.api.internal.zzde.zza(Unknown Source:12)
    at com.google.android.gms.internal.zzemf.zza(Unknown Source:2)
    at com.google.android.gms.internal.zzemk.onTransact(Unknown Source:29)
    at android.os.Binder.execTransact(Binder.java:681)

Может кто-нибудь дать мне несколько советов, как решить эту проблему?Спасибо.

1 Ответ

0 голосов
/ 27 февраля 2019

Возможно, вам нужно еще раз проверить, что вы создали префикс URL-пути (то есть «mytest.page.link») в консоли Firebase, прежде чем программно создавать короткие ссылки.

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