在没有 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 作为用户收件箱系统更新和实施回调系统可能更容易。
我在 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 作为用户收件箱系统更新和实施回调系统可能更容易。