2017-10-30 6 views
0

Die folgende ständig zurückgegeben wird, wenn von der Verbindung mit iOS startet aber Android funktioniert gut.Reagieren Mutter Niederlassung Nicht Niederlassung Link-Immer

{ "+ is_first_session": false, "+ clicked_branch_link": false, "+ non_branch_link": "https://yourapp.app.link/?someparam=123"}

Ich bin nur mit Mutter Zweig React getting started, habe ich zu dem Punkt, wo mein Android App ist über den Link Öffnung versehen, und abonniert erfolgreich und Anerkennung Zweigverbindung mit in params übergeben, aber wenn es um den iOS-App kommt, während die App erfolgreich folgenden Link öffnen und zeichn, es scheint nicht zu . werden, um eine Zweigverbindung zu erkennen, noch wenn params in geben werden

ich habe AppDelegate.m nach Bedarf geändert:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    [RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES]; 

    NSURL *jsCodeLocation; 

Added URL öffnen (bereits hat FBSDKApplicationDelegate)

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
      options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { 

    BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application 
                   openURL:url 
                 sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] 
                  annotation:options[UIApplicationOpenURLOptionsAnnotationKey] 
        ]; 

    if (![RNBranch.branch application:application openURL:url options:options]) { 
    // do other deep link routing for the Facebook SDK, Pinterest SDK, etc 
    } 
    return YES; 

    // Add any custom logic here. 
    return handled; 
} 

Benutzeraktivität

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler { 
    return [RNBranch continueUserActivity:userActivity]; 
} 

@end 

ich dann hinzugefügt haben weiter live und test für branch_key im info.plist

Ich habe konfiguriert Universal Linkng Hinzufügen der entsprechenden applinks:xxxx.app.link für meine jeweilige App xxxx mit solchen zu ersetzen.

Vielen Dank, ich bin mir nicht sicher, ob ich hier etwas Konfiguration für iOS vermisse, aber es scheint mit Android in Ordnung zu sein.

Antwort

1

vollständige Offenlegung, ich arbeite bei Branch

Der Grund, warum Ihre Anwendung nicht in der Lage ist, die Zweigverbindung zu erkennen, könnte sein, weil die App den Testschlüssel verwendet, und Sie werden mit den in der Live-Version erstellt Links die App. Um zu überprüfen, ob Ihre App den Testschlüssel verwendet, können Sie in der Testversion Ihrer App auf dem Branch-Dashboard einen Link erstellen und auf den Link klicken. Wenn Sie +clicked_branch_link:true erhalten, bedeutet dies, dass Ihre App den Testschlüssel verwendet. (Die Links in der Testversion haben das Format: https://yourapp-test.app.link/sbjdsRS).

Sie sicher, dass Ihre App wird die Live-Taste anstelle der Testschlüssel von:

  1. vollständig den Testschlüssel Entfernen von Ihrem info.plist ODER

  2. Sicherstellen, dass Sie Testmodus nicht ermöglicht in Ihrer Anwendung (Sie können den Testmodus aktivieren, indem Sie branch.setDebug() ODER Branch.setUseTestBranchKey(true) in Ihrem AppDelegate verwenden)

Verwandte Themen