Firebase 动态链接处理了两次

Firebase dynamic links handled twice

我遇到一个问题,当 android 应用程序重新启动时,firebase 动态 link 会重新启动。以下序列产生问题:

  1. 点击深linkURL
  2. 应用程序在深度 link 指向的视图中打开(符合预期)
  3. 关闭应用程序(完全)
  4. 从图标打开应用程序
  5. 应用程序在深度 link 指向的视图中打开(即使它不应该)
  6. 之后它工作正常

我正在使用最新的 (9.0.2) 库。代码与示例中的代码非常相似(例如此处:https://firebase.google.com/docs/dynamic-links/android#add-an-intent-filter-for-deep-links),autoLaunchDeepLink 为 false。

有什么想法可能是错误的或我还应该检查什么吗?

您需要在您的启动器 activity 和您声明处理动态 link 的 activity 中调用 getInvitation()

但是在处理动态 link 的 activity 中,您需要传递 null 而不是传递 activity 作为第二个参数getInvitation(), 像这样 AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, null, autoLaunchDeepLink).