Firebase动态链接处理了两次

我有一个问题,当Android应用程序重新启动时,Firebase动态链接将重新启动。 以下序列会产生问题:

  • 点击深层链接网址
  • 该应用程序在深层链接指向的视图处打开(如预期的那样)
  • 关闭应用程序(完全)
  • 从图标打开应用程序
  • 应用程序在深层链接指向的视图处打开(即使它不应该)
  • 之后,它工作正常
  • 我正在使用最新的(9.0.2)库。 代码与示例中的相似(例如,https://firebase.google.com/docs/dynamic-links/android#add-an-intent-filter-for-deep-links),autoLaunchDeepLink为false。

  • 我注意到存在导致此问题的错误,但应在当前版本中修复:https://github.com/googlesamples/google-services/issues/141

  • 按照github错误报告中的指示,我尝试了两次调用AppInvite.AppInviteApi.getInvitation的解决方法。 没有成功。

  • 在onCreate中,我正在检查savedInstance是否为null,并且只在检查深层链接时才检查。

  • 我正在检查onNewIntent中的深层链接,以便在应用程序运行时处理它,但是当问题发生时不会调用它。

  • 在我的清单中,具有特定协议和主机的意图过滤器仅包含在主要活动中。 该协议也用于其他活动中的其他过滤器,但我也尝试过在不起作用的情况下使用不同的协议。 只有主要活动使用AppInvite.AppInviteApi.getInvitation获取意图。 即使我从所有活动中删除其他意图过滤器,也会出现问题。

  • 任何想法可能是错误的或我应该检查什么?


    您需要在启动器活动以及您声明处理动态链接的活动中调用getInvitation()

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

    链接地址: http://www.djcxy.com/p/92099.html

    上一篇: Firebase dynamic links handled twice

    下一篇: How to get the pure Json string from DynamoDB stream new image?