gpt4 book ai didi

ios - react native 分支非分支链接始终

转载 作者:行者123 更新时间:2023-12-01 19:48:38 29 4
gpt4 key购买 nike

从 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:

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

[RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES];

NSURL *jsCodeLocation;

添加了Open 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

我已经配置了通用链接,为我各自的应用程序添加相应的 applinks:xxxx.app.link 替换 xxxx

非常感谢,我不确定我是否遗漏了一些适用于 iOS 的配置,但它似乎适用于 Android。

最佳答案

完全公开,我在 Branch 工作

您的应用无法检测到 Branch 链接的原因可能是因为您的应用正在使用测试 key ,而您正在使用在应用的实时版本中创建的链接。要检查您的应用程序是否正在使用测试 key ,您可以在 Branch 仪表板上的应用程序测试版本中创建一个链接,然后单击该链接。如果你得到 +clicked_branch_link:true这意味着您的应用正在使用测试 key 。 (测试版中的链接格式为:https://yourapp-test.app.link/sbjdsRS)。

您可以通过以下方式确保您的应用使用的是实时 key 而不是测试 key :

  1. 从您的 info.plist 中完全删除测试 key 或者

  2. 确保您没有在应用程序中启用测试模式(您可以在 AppDelegate 中使用 branch.setDebug()Branch.setUseTestBranchKey(true) 来启用测试模式)

关于ios - react native 分支非分支链接始终,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011872/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com