我正在我的iOS应用程序中实现firebase动态链接,我已经可以解析链接,重定向到AppStore等。现在我想区分应用程序的第一次运行,当用户从动态链接安装它时 - 我想要跳过介绍并向他展示预期显示的内容。
有没有办法知道应用程序在进入didFinishLaunchingWithOptions之前是如何打开的?
答案 0 :(得分:1)
当Firebase动态链接iOS SDK完成检索待处理(延迟)动态链接时,将调用方法application:openURL:options:
。
如果找到待处理的动态链接,则对象[[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url]
将具有非零属性url
。 url
将等于您的深层链接,该用户在未安装您的应用时点按。如果未找到链接,则此属性将为nil。
我建议您在didFinishLaunchingWithOptions
中显示“加载屏幕”。当Firebase动态链接SDK将结果传递给您时,如果找到待处理的动态链接,您可以继续进行自定义入职。或者如果未找到挂起的动态链接,则默认启用。请记住,如果网络速度很慢,这可能需要一些时间。您可能希望将超时设置为X秒,以便在“加载屏幕”时不会让用户停留太长时间。
有关在iOS上发送Firebase动态链接的文档https://firebase.google.com/docs/dynamic-links/ios/receive