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