Я реализовал 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() );
}
});