- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从 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
添加了 live
和 test
我已经配置了通用链接,为我各自的应用程序添加相应的 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 :
从您的 info.plist
中完全删除测试 key 或者
确保您没有在应用程序中启用测试模式(您可以在 AppDelegate 中使用 branch.setDebug()
或 Branch.setUseTestBranchKey(true)
来启用测试模式)
关于ios - react native 分支非分支链接始终,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011872/
我是一名优秀的程序员,十分优秀!