我已在应用的启动画面上实施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() );
}
});