これは状況です。カスタムキー/値を持つリンクの1つをクリックすると、initSessionWithLaunchOptions:andRegisterDeepLinkHandler
のコールバックが正常にトリガされますが、 「params」には、リンクからアプリを新規に開いた場合のカスタムキー/値のみが含まれます。アプリがバックグラウンドで既に実行されていて、リンクをクリックした場合、コールバックは呼び出されますが、パラメータは存在しません。これは数週間前に働いていましたが、現在は動作を停止しているようです。私はiOS SDK 0.12.1にアップグレードしようとしましたが、まだ運がありません。Branch.ioディープリンクハンドラが適切なメタデータで呼び出されていない
アプリがアクティブになってから遅延したBranch.getInstance().getLatestReferringParams()
の呼び出しを試行していますが、時々私はそこからパラメータを取得していますが、確定的ではなく、時には2秒かかります。 、時には決してない。 @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);
}
ここにBranch.ioのAlex:これは間違いなく奇妙です! AppDelegateの関連するセクションと正しく動作していないリンクの例を確認できますか? –
また、Facebook SDKを使用していますか?私たちには、今のところ既知のエッジケースがありますが、回避策があります –
@AlexBauerはアプリケーションデベロッパー – vorterixe