2017-10-30 6 views
0

iOSとのリンクから起動すると常に以下の情報が返されますが、Androidは正常に動作します。ネイティブブランチ非ブランチリンクを常に返信

{ "+ is_first_session":偽、 "+ clicked_branch_link":偽、 "+ non_branch_link": "https://yourapp.app.link/?someparam=123"}私はちょうどを使い始めるよ

はネイティブ支店反応し、私がポイントになってきました私のAndroid Appは提供されたリンクを介して開かれており、正常に購読しており、paramsで渡されたブランチリンクを認識していますが、iOSアプリに関しては、リンクに続いてアプリがうまくいっていて購読しています分岐リンクを認識しているか、パラメータが渡されているかを確認してください。

私はAppDelegate.mを必要に応じて変更しました:

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

    [RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES]; 

    NSURL *jsCodeLocation; 

を追加しましたURLを開く(すでに持っている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; 
} 

続行ユーザアクティビティ

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

@end 

は、私はその後、私はしましたinfo.plist

branch_keyためlivetestを追加しました対応するを追加してユニバーサルリンクを設定しました私のそれぞれのアプリの代わりにxxxxをと置き換えてください。

ありがとう非常にありがたいことに、ここでiOS用の設定が欠けているかどうかはわかりませんが、Androidでは問題なく動作しているようです。

答えて

1

全開示、私はあなたのアプリは、テストキーを使用しているとあなたがのライブバージョンで作成されたリンクを使用しているので、あなたのアプリが支店リンクを検出することができない理由は、可能性がBranch

で働きますアプリ。あなたのアプリがテストキーを使用しているかどうかを確認するには、ブランチダッシュボードでアプリのテスト版にリンクを作成し、そのリンクをクリックします。 +clicked_branch_link:trueを取得した場合は、アプリがテストキーを使用していることを意味します。 (テスト版のリンクのフォーマットはhttps://yourapp-test.app.link/sbjdsRSです)。

あなたは、あなたのアプリがで代わりにテストキーのライブキーを使用していることを確認することができます:完全にあなたがテストモードを有効にしていないことを確認作るあなたのinfo.plist OR

  • からテストキーを削除

    1. アプリケーション内でbranch.setDebug()またはBranch.setUseTestBranchKey(true)を使用してテストモードを有効にすることができます。

  • 関連する問題