Android Firebase deeplink每次都返回值

Android Firebase deeplink每次都返回值,android,firebase,kotlin,firebase-dynamic-links,android-deep-link,Android,Firebase,Kotlin,Firebase Dynamic Links,Android Deep Link,我正在使用firebase的动态链接 我在基类中有intent parse方法,因此当deeplink打开应用程序时,每次在该会话中打开新活动/片段时,Firebase的parse方法都会返回deeplink数据(在我的例子中,这会导致从某个页面进行重定向) 从文件: 调用getDynamicLink()检索链接并清除该数据,以便 你的应用程序只处理一次 但在我看来,这并不是在清除数据。我的代码: FirebaseDynamicLinks.getInstance().getDynamicLin

我正在使用firebase的动态链接

我在基类中有intent parse方法,因此当deeplink打开应用程序时,每次在该会话中打开新活动/片段时,Firebase的parse方法都会返回deeplink数据(在我的例子中,这会导致从某个页面进行重定向)

从文件:

调用getDynamicLink()检索链接并清除该数据,以便 你的应用程序只处理一次

但在我看来,这并不是在清除数据。我的代码:

 FirebaseDynamicLinks.getInstance().getDynamicLink(intent)
                .addOnSuccessListener(fragment.requireActivity().intent) { pendingDynamicLinkData -
                  // here, pendingDynamicLinkData is always != null, so a redirect to a certain screen is done
                }
                .addOnFailureListener(fragment.requireActivity()) { e ->
                 // my error code
                }
此外,每个pendingDynamicLinkData没有特定的id,因此我可以保存它并执行一个操作return@addOnSuccessListener如果链接已在该会话中处理

那么,如何避免在每次打开新活动/片段时执行重定向