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

Posted

技术标签:

【中文标题】使用 React Native 的 Google Firebase 动态链接在 IOS 上无法正常工作【英文标题】:Google Firebase dynamic links not working properly on IOS using React Native 【发布时间】:2020-01-13 14:44:13 【问题描述】:

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

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

但是,如果应用程序没有在后台打开,动态链接将按预期工作,应用程序获取的链接是: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

【问题讨论】:

【参考方案1】:

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

- (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

【讨论】:

以上是关于使用 React Native 的 Google Firebase 动态链接在 IOS 上无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

React-Native-Maps:地图为空。仅显示 Google 徽标和标记

React Native:Google附近的API与Exchange数据

此商家未启用 Google Pay。 [Android,React-Native]

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

尝试解析模块“@react-native-community/google-signin”时出错

React Native 与 Google VR SDK 不兼容