在没有 FirebaseDynamicLinks 的情况下使用 android 应用程序打开 Firebase Dynamic Link

Opening Firebase Dynamic Link with android app without FirebaseDynamicLinks

我在 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 -> {
                        }
                );

但是,已经在 phone 上安装了该应用程序的用户在他们的应用程序中没有这段代码,这意味着如果他们点击动态 link 它不会'不做这个工作。

在所有用户都获得最新版本之前,有没有其他方法可以处理动态 link?

谢谢

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

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

但对于这种极端情况,鼓励用户使用实时或 firestore 作为用户收件箱系统更新和实施回调系统可能更容易。