原来延迟的深层链接是在 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 ----