2016-10-11 2 views
3

Der Versuch, Zweig für Deep-Linking einzurichten. In settings für das Branch-Steuerungsfeld ist die Verknüpfungsdomäne festgelegt auf: get.myapp.co. Für iOS ist das URI-Schema: myapp://. Unter den assoziierten Domains Abschnitt entitlements ich habe:Zweig clicked_branch_link ist 0 ohne Metadaten Swift

applinks:get.myapp.co 
applinks:get-alternate.myapp.co 

Ich habe meine AppDelegate.swift Setup wie sie in der Anleitung beschrieben.

func Anwendung (_ Anwendung: UIApplication,

didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

let branch = Branch.getInstance() 

     branch?.initSession(launchOptions: launchOptions) { (params, error) in 

      //We can handle links when an app is launched/open here 
      if let error = error { 
       print("Branch error: \(error.localizedDescription)", logType: .Error) 
      } else { 
       print("Branch params: \(params.description)") 
      } 

     } 


} 

Jetzt habe ich eine Marketing-Tinte-Setup in der Systemsteuerung mit dem Schlüssel haben. redirect und Wert subscription Wenn ich auf den Link I-Ausgang tippen ich erhalte, ist :.

Branch params: [AnyHashable("+clicked_branch_link"): 0, AnyHashable("+is_first_session"): 0, AnyHashable("+non_branch_link"): http://get.myapp.co/xmas-special-offer] 

So +clicked_branch_link 0 Meine Metadaten mit dem Schlüssel redirect ist auch fehlt Was mache ich falsch hier

?

EDIT:

Hinweis Ich habe den Link vom Bedienfeld in eine E-Mail eingefügt und dann aus der Mail-App geöffnet, das funktioniert nicht. ABER, wenn ich den Link vom Kontrollfeld per SMS sende, erscheinen die Metadaten und clicked_branch_link ist 1. Was gibt?

+0

i auch gleiche Problem konfrontiert bin, wie haben Sie es fest, können Sie mich anleitet? –

Antwort

2

Alex von Branch hier: Der +clicked_branch_link: 0 Parameter bedeutet, dass das SDK vor dem Start der App keinen Branch Link-Klick für dieses Gerät erkennt. Aus diesem Grund erhalten Sie Ihre Metadaten nicht zurück. Die Anwesenheit von +non_branch_link in der Rückgabe weist auf einige Konfigurationsprobleme hin, die wahrscheinlich dazu führen, dass ein Branch-Link-Klick nicht erkannt wird. Basierend auf einigen Details in Ihrer Frage, denke ich, kann es etwas Verwirrung darüber geben, wie Sie Ihre benutzerdefinierte Domäne und Ihr URI-Schema konfigurieren.

Ohne die spezifische Konfiguration in Ihrem Dashboard zu sehen, ist dies schwer zu diagnostizieren. Könnten Sie Ihre Frage entweder mit weiteren Details (Beispiellinks, Screenshots des Dashboards usw.) oder submit a ticket with the Branch integrations team zur weiteren Fehlersuche bearbeiten?

9

Habe viel Zeit damit verbracht, das gleiche Problem zu lösen. Mein Problem wurde durch Öffnen der Testverknüpfung während der Verwendung der Live-Umgebung verursacht. Für Testumgebung hatte ich wie Zweig Singletone zu erhalten:

Branch *branch = [Branch getTestInstance];

+0

Weitere Informationen unter https://dev.branch.io/getting-started/integration-testing/guide/ios/ –

+0

Was ist der Unterschied zwischen '[RNBranch initSessionWithLaunchOptions: launchOptions isReferable: YES];' und 'Branch * branch = [ Branch getTestInstance]; 'Kennst du bitte oder die Verwendung von' RNBranch' und 'Branch'? –

Verwandte Themen