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)
。
上一篇: Firebase dynamic links handled twice
下一篇: How to get the pure Json string from DynamoDB stream new image?