Google 使用 React Native 的 IOS Firebase 动态链接无法正常工作

Google Firebase dynamic links not working properly on IOS using React Native

我们在 React Native IOS 应用程序上使用 @react-native-firebase/dynamic-links 包时遇到问题。

如果我们在后台打开应用程序,动态 links 将无法正常工作。如果我们的应用程序在后台打开并且我们在浏览器中键入动态 link,应用程序将打开但 link 是错误的:https://play.google.com/store/apps/details?id=com.myapp

但是,如果应用程序未在后台打开,动态 link 将按预期工作并且应用程序获得的 link 是:https://myapp.page.link/page?page=place&pageId=1001105.

这在 Android 应用程序上正常工作。

Package.json 版本:

react-native: 0.61.5
@react-native-firebase/analytics: 6.2.0
@react-native-firebase/app: 6.2.0
@react-native-firebase/dynamic-links: 6.2.0

对于面临相同或相似问题的任何人,我们发现我们遗漏了:

- (BOOL)application:(UIApplication *)application
  continueUserActivity:(NSUserActivity *)userActivity
  restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler 
  {
     return [RCTLinkingManager application:application continueUserActivity:userActivity
restorationHandler:restorationHandler];
  }

在我们的 ios/AppDelegate.m 文件中。

来自 React Native 官方文档:https://facebook.github.io/react-native/docs/linking