情况是这样的:如果我单击具有与之关联的自定义键/值的链接之一,我的回调initSessionWithLaunchOptions:andRegisterDeepLinkHandler
将被触发,但“参数”仅在应用程序新鲜的情况下包含自定义键/值从链接打开。如果应用程序已经在后台运行并且我单击链接,则会调用回调但不存在任何参数。这在几周前有效,现在似乎停止工作。我也尝试升级到 iOS SDK 0.12.1,但还没有成功。
作为一种解决方法,我正在尝试在Branch.getInstance().getLatestReferringParams()
应用程序激活后进行延迟调用序列,有时我会从那里获取参数,但这不是确定性的,有时需要 2 秒,有时需要 10 秒,有时永远不会。@AlexBauer 这是应用程序委托的部分。顺便说一句,我在应用程序中没有 facebook 集成:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let branch: Branch = Branch.getInstance()
branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
if (error == nil) {
print(params)
self.tryInviteFlow(params)
} else {
print(error.localizedDescription)
}
})
}
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
// pass the url to the handle deep link call
return Branch.getInstance().continueUserActivity(userActivity);
}