当应用程序处于后台状态时,React本机深层链接不起作用

时间:2019-04-26 09:39:40

标签: react-native react-native-android deep-linking

关闭应用程序后,我可以获得Linking.getInitialURL()单击的深层链接URL。当应用程序处于后台状态时,则不会挂载任何内容。因此,即使Linking.addEventListener('url', method_name)也无法获得该网址。

实现此目标的方法是什么?

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为 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;
}