当应用程序处于后台状态时,React 原生深度链接不起作用 反应原生



当应用程序关闭时,我能够获得Linking.getInitialURL()点击的深层链接网址。当应用处于后台状态时,不会装载任何内容。因此,即使通过Linking.addEventListener('url', method_name),我也无法获得网址。

实现这一目标

的方法是什么?

发生这种情况是因为 Linking.addEventListener 不起作用,只有 Linking.getInitialURL 在工作

为了使 Linking.addEventListener 正常工作,我们需要在 iOS Appdelegate.m 中原生编码

如果您使用的是FBSDK代码,则此代码

- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {
  //[RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation]
  
  return [RCTLinkingManager application:application openURL:url options:options] || [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options] || [RNGoogleSignin application:application openURL:url options:options];
  return YES;
}

最新更新