5

我已经在应用程序的启动屏幕上实现了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() );
            }
        });
4

0 回答 0