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
ためlive
とtest
を追加しました対応するを追加してユニバーサルリンクを設定しました私のそれぞれのアプリの代わりにxxxx
をと置き換えてください。
ありがとう非常にありがたいことに、ここでiOS用の設定が欠けているかどうかはわかりませんが、Androidでは問題なく動作しているようです。