Firebase Dynamic Link始终返回值

时间:2019-08-26 09:33:01

标签: android deep-linking firebase-dynamic-links

当前,我正在我的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返回空值?

0 个答案:

没有答案