如何测试firebase延迟深层链接而无需从Playstore下载应用程序?

时间:2018-05-25 09:09:24

标签: android firebase firebase-dynamic-links dynamic-links

我已在应用的启动画面上实施firebase延迟deeplink并检索firebase deeplink数据。当应用程序已安装在设备中时,它工作正常。我想测试链接共享时的情况,并且没有从Playstore安装应用程序,因为ply商店应用程序没有接收代码。我尝试通过点击链接模仿下载,它需要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() );
            }
        });

0 个答案:

没有答案