从iOS链接启动时会不断返回以下内容,但Android正常工作。
{"+is_first_session":false,"+clicked_branch_link":false,"+non_branch_link":"https://yourapp.app.link/?someparam=123"}
我刚开始使用React Native Branch,当通过提供的链接打开Android应用程序并成功订阅并识别传递参数的分支链接时,我已经到达了这一点,但是对于iOS应用程序,虽然应用程序成功地通过链接打开并订阅,但它似乎没有识别分支链接,也没有传递参数。
如要求更改了AppDelegate.m:
{"+is_first_session":false,"+clicked_branch_link":false,"+non_branch_link":"https://yourapp.app.link/?someparam=123"}
我刚开始使用React Native Branch,当通过提供的链接打开Android应用程序并成功订阅并识别传递参数的分支链接时,我已经到达了这一点,但是对于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
中添加了live
和test
用于branch_key
。
我配置了通用链接,将相应的applinks:xxxx.app.link
添加到我的应用程序中,并将xxxx
替换为实际值。
非常感谢,我不确定是否需要在iOS上进行其他设置,但似乎在Android上正常工作。