首页 > 解决方案 > 使用没有 FirebaseDynamicLinks 的 android 应用程序打开 Firebase 动态链接

问题描述

我在 Google Play 上有一个应用程序,并且已经有几百个用户。

现在,我正在进行一项更新,允许用户通过Firebase Dynamic Links.

为此,我创建了一个子域和所有必需的东西,并添加了以下代码:

FirebaseDynamicLinks.getInstance()
                .getDynamicLink( getIntent() )
                .addOnSuccessListener( this, pendingDynamicLinkData -> {
                    Uri deepLink = null;
                    if (pendingDynamicLinkData != null) {
                        deepLink = pendingDynamicLinkData.getLink();
                        String bookID = deepLink.getQueryParameter( "id" );
                        if (bookID != null) {
                            startBookDetailActivity( bookID );
                        }
                    }
                } )
                .addOnFailureListener( this, e -> {
                        }
                );

但是,已经在手机上安装了该应用程序的用户在他们的应用程序中没有这段代码,这意味着如果他们单击动态链接,它将无法完成这项工作。

在所有用户获得最新版本之前,有没有其他方法可以处理这段时间内的动态链接?

谢谢

标签: javaandroiddeep-linkingfirebase-dynamic-links

解决方案


您可以让用户将代码复制并粘贴到应用程序中,但最终,这也需要更新应用程序才能执行此操作。

也许您可以使用在浏览器而不是应用程序中返回数据的云函数,您可以使用一秒钟后出现的按钮并手动调用调用来执行此操作。

但是,对于这种边缘情况,鼓励用户使用实时或 Firestore 作为用户收件箱系统来更新和实施回调系统可能会更容易。


推荐阅读