Как проверить FireBase отложенной DeepLink без загрузки приложения из PlayStore? - PullRequest
0 голосов
/ 25 мая 2018

Я реализовал firebase отложено deeplink и извлек firebase deeplink данные на заставке приложения.Он работает нормально, когда приложение уже установлено на устройстве.Я хочу проверить случай, когда ссылка является общей, и приложение не установлено на устройстве без загрузки из PlayStore, поскольку приложение Ply Store не получает код.Я попытался имитировать загрузку, нажав на ссылку, чтобы перейти на страницу приложения PlayStore, а затем загрузить ее откуда-то еще и открыть.Но я не получаю никаких данных в firebase PendingDynamicLinkData.И странно то, что я не получаю никакого обратного вызова также в getDynamicLink.Но, если я нажимаю на ссылку и приложение уже установлено, все работает нормально.

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

Ниже приведен мой код для извлечения данных на заставке

FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {

            @Override
            public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                Log.d("firebase deeplink", "onSuccess");
                // Get deep link from result (may be null if no link is found)
                Uri deepLink = null;
                if (pendingDynamicLinkData != null) {
                    deepLink = pendingDynamicLinkData.getLink();
                    mInterceptedData = deepLink;
                    Log.d("firebase deeplink", "onSuccess" + deepLink);
                }
            }
        }).addOnFailureListener(this, new OnFailureListener() {

            @Override
            public void onFailure(@NonNull Exception e) {
                Log.d("firebase deeplink", "getDynamicLink:onFailure" + e);
            }
        }).addOnCompleteListener(this, new OnCompleteListener<PendingDynamicLinkData>() {

            @Override
            public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
                Log.d("firebase deeplink", "getDynamicLink:onFailure" + task.getException().toString() );
            }
        });
...