在 iOS 上下载应用后,Firebase 深层链接不跟踪链接(延迟深层链接)

Posted

技术标签:

【中文标题】在 iOS 上下载应用后,Firebase 深层链接不跟踪链接(延迟深层链接)【英文标题】:Firebase deep link not tracking link after app is downloaded on iOS (deferred deep link) 【发布时间】:2017-09-13 15:42:52 【问题描述】:

目前,我遇到的问题是,如果用户没有下载应用程序并且他们点击了深层链接,则会将他们带到应用程序商店。下载应用程序后,应用程序会自动打开,但它遵循常规注册流程,并且不会跟踪深层链接。

如果应用程序被下载,它将调用 continueUserActivity: 并处理用户登录/退出的流程。

感谢任何帮助!

【问题讨论】:

我不认为你可以追踪它 【参考方案1】:

原来延迟的深层链接是在 application:openURL:options:for ios 9.0+ 版本中处理的,而通用深层链接是在 application:continueUserActivity:restorationHandler 中处理的:

我还将 Firebase SDK 版本更新为 2.1.0

这是我在实施前 [FIRDynamicLinks performDiagnosticsWithCompletion:nil] 的输出:

---- Firebase Dynamic Links diagnostic output start ----

Firebase Dynamic Links framework version 2.1.0

System information: OS iOS, OS version 10.2.1, model iPhone

Current date 2017-09-13 22:42:52 +0000

AutomaticRetrievalEnabled: YES

ERROR: UIApplication delegate <TalktalaAppDelegate: 0x1740b3860> does 
not implements selector application:openURL:options:. FDL depends on 
this implementation to retrieve pending dynamic link.

Specified custom URL scheme is com.talktala.talktala and Info.plist . 
contains such scheme in CFBundleURLTypes key.

AppID Prefix: 29998V6LPA, Team ID: 29998V6LPA, AppId Prefix equal to         
Team ID: YES

performDiagnostic detected 1 ERRORS.

---- Firebase Dynamic Links diagnostic output end ----

之后:

---- Firebase Dynamic Links diagnostic output start ----

Firebase Dynamic Links framework version 2.1.0

System information: OS iOS, OS version 10.3.3, model iPhone

Current date 2017-09-14 16:43:26 +0000

AutomaticRetrievalEnabled: YES

Specified custom URL scheme is com.talktala.talktala and Info.plist contains such scheme in CFBundleURLTypes key.

AppID Prefix: 29998V6LPA, Team ID: 29998V6LPA, AppId Prefix equal to Team ID: YES

performDiagnostic completed successfully! No errors found.

---- Firebase Dynamic Links diagnostic output end ----

【讨论】:

以上是关于在 iOS 上下载应用后,Firebase 深层链接不跟踪链接(延迟深层链接)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ionic 3 在 IOS 上下载应用程序时首次获取空令牌

Firebase 动态深层链接在安装后到达 nil

如何在RecyclerView Scroll上下载更多Firebase对象?

iOS 应用安装后的深层链接(延迟深层链接)

尽管 Firebase 深层链接成功打开应用程序,但未调用“继续 userActivity”方法

带有颤动的 Firebase 动态链接:深层链接 URL 未打开应用程序