2017-11-27 3 views
1

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.

Antwort

0

Der Fehler bei der verzögerten Deep-Linking-Funktion könnte auf eine fehlende Übereinstimmung von Branch-Schlüssel und Branch-Link für eine bestimmte Branch-App zurückzuführen sein. Überprüfen Sie, ob der für die verzögerte Deep-Linking-Funktion verwendete Branch-Link mit demselben Branch-Schlüssel generiert wird, der in info.plist des iOS-Projekts verwendet wird.

+0

Danke für die Idee. Ich habe es überprüft und die Schlüssel sind korrekt. –

Verwandte Themen