当前,我正在我的android项目中使用 firebase 动态链接, 我将代码放在 SplashScreenActivity (启动器页面)上。
因此,当我单击某些url(deeplink)时,我会在** FirebaseDynamicLinks.getInstance()中获得该值。 .getDynamicLink(getIntent())。 之后,我关闭了应用程序,然后再次重新打开而没有url深度链接,然后动态链接仍返回该值。
public class SplashScreenActivity extends BaseActivity implements Animator.AnimatorListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
ButterKnife.bind(this);
if (StringUtils.isBlank(credential.getAccessToken())) {
mSessionHelper.logout();
}
splashView.findViewById(R.id.splash_view);
splashView.addAnimatorListener(this);
}
public void getFirebaseDynamicLink() {
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this,
pendingDynamicLinkData -> {
if (pendingDynamicLinkData != null) {
Uri deepLink = pendingDynamicLinkData.getLink();
if (deepLink != null) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(deepLink);
startActivity(intent);
}
} else {
navigateToApp();
}
})
.addOnFailureListener(e -> navigateToApp())
.addOnCanceledListener(this::navigateToApp);
}
}
我的问题是,如何使firabaseDynamicLinks返回空值?