Dies ist die Situation: wenn ich auf einen der Links, die ich mit benutzerdefinierten Schlüssel/Werte zugeordnet habe, wird mein Rückruf von initSessionWithLaunchOptions:andRegisterDeepLinkHandler
wird ok ausgelöst, aber ' params 'enthalten nur die benutzerdefinierten Schlüssel/Werte, falls die App über den Link neu geöffnet wird. Wenn die App bereits im Hintergrund ausgeführt wurde und ich auf die Verknüpfung klicke, wird der Rückruf aufgerufen, aber es sind keine Parameter vorhanden. Das funktionierte vor ein paar Wochen und scheint jetzt zu funktionieren. Ich habe auch versucht auf iOS SDK 0.12.1 zu upgraden, aber noch kein Glück.Branch.io-Deep-Link-Handler wird nicht mit geeigneten Metadaten aufgerufen
Als Workaround versuche ich eine verzögerte Sequenz von Anrufen zu Branch.getInstance().getLatestReferringParams()
, nachdem die App aktiv wird und manchmal bekomme ich die Parameter von dort, aber es ist nicht deterministisch, manchmal dauert es 2 Sekunden, manchmal 10 Sekunden , manchmal nie. @AlexBauer Hier sind die Teile des App-Delegaten. Btw, ich habe keine Facebook-Integration in der App:
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);
}
Alex mit Branch.io hier: das ist definitiv merkwürdig! Könnten wir die relevanten Abschnitte Ihres AppDelegate und ein Beispiel für einen Link sehen, der nicht richtig funktioniert? –
Nutzen Sie auch das Facebook SDK? Wir haben jetzt einen bekannten Edge-Fall, aber es gibt einen Workaround –
@AlexBauer mit Code von App-Delegierten aktualisiert – vorterixe