Ich habe das Branch.io SDK zu meinem iOS-Projekt hinzugefügt. Ich habe ein benutzerdefiniertes URL-Schema, das gut funktioniert. Ich habe universelle App-Links hinzugefügt, die gut funktionieren.iOS App Delegat Params Wörterbuch enthält keine relevanten Links
Jetzt habe ich in meinem Dashboard die iOS-App aktiviert, in der ich mein benutzerdefiniertes URL-Schema, die benutzerdefinierte URL zum Herunterladen der App, das App-Präfix und die Paket-ID hinzugefügt habe.
In der 'Quick Links' Sektion habe ich einen schnellen Link mit einem ["key": "value"] Paar für den Deep Link Bereich erstellt und eine Weiterleitung zu meinen jenkins hinzugefügt, wo der ipa heruntergeladen werden kann .
Nun, wenn ich den Link durch Kopieren/Einfügen in Mobile Safari zugreifen, ohne die App installiert wurde ich richtig zu Jenkins genommen.
An diesem Punkt betreibe ich die App von Xcode, und in AppDelegate habe ich
branch = Branch.getInstance()
branch.initSession(launchOptions: launchOptions, andRegisterDeepLinkHandler: {params, error in
if error == nil {
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
// ... insert custom logic here ...
print("params: %@", params as? [String: AnyObject] ?? {})
} else {
print(error?.localizedDescription ?? "")
}
})
Das Problem ist hier, dass params enthält immer nur zwei params:
params: %@ ["+clicked_branch_link": 0, "+is_first_session": 0]
Ich habe auch implementiert
Mein Interesse ist für Zweig, um mein ["Schlüssel": "Wert"] Paar zu übergeben, um es han zu haben dled wie eine tiefe Verbindung an dieser Stelle, aber ich weiß nicht, was ich noch versuchen sollte.
Danke für die Idee. Ich habe es überprüft und die Schlüssel sind korrekt. –