Динамические ссылки Firebase отсутствуют в консоли - PullRequest
0 голосов
/ 22 февраля 2019

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

Но при попытке создать такую ​​же ссылку в консоли вручную она показывает, что ссылка уже существует.Почему ссылки не указаны?

Мой код:

Uri shortUrl;
public void buildDeepLink(@NonNull final Uri deepLink) {
    shortUrl = deepLink;
    String domain = "myapp.page.link";
    Log.d("TAG::",">"+deepLink);

    DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(deepLink)
            .setDynamicLinkDomain(domain)
            // Open links with this app on Android
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
            // Open links with com.example.ios on iOS
            .setIosParameters(new DynamicLink.IosParameters.Builder("com.ios.myapp").build())
            .buildDynamicLink();

    Uri dynamicLinkUri = dynamicLink.getUri();
    Log.d("TAG::",">"+dynamicLink.getUri());

    String s = dynamicLinkUri.toString().replace("%2F","/" );
    s= s.replace("%3A",":" );
    s= s.replace("%3F","?" );
    s =s.replace("%3D","=" );
    Log.d("TAG::",">"+s);
    buildShortLink(Uri.parse(s),0);

}
public void buildShortLink(@NonNull final Uri deepLink, int minVersion) {
    shortUrl = deepLink;
    Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLongLink(deepLink)
            .buildShortDynamicLink()
            .addOnCompleteListener(getActivity(), new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        // Short link created
                        shortUrl = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();
                        Log.d("TAG::",""+shortUrl+" , "+flowchartLink);
                        String s = shortUrl.toString().replace("%2F","/" );
                        s= s.replace("%3A",":" );
                        msg_body= Application.string(R.string
                                .sms_message_body)+s+Application.string(R.string.now_in)+
                                (message.replace("XXX",REF_KEY));
                        msg_body.replace("%3F","?" );
                        msg_body.replace("%3D","=" );
                        shareDeepLink(msg_body);
                    } else {
                        // Error
                        // ...
                    }
                }
            });

}

1 Ответ

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

Вы можете просматривать только динамические ссылки в разделе «Динамические ссылки» консоли для ссылок, которые вы создали с помощью консоли.

Для ссылок, которые вы создаете программным способом, вы сможете увидеть статистику ссылок (например, app_open и app_first_open) в разделе Analytics консоли.

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