在expo应用程序中使用@react-native-firebase/dynamic-links时出现错误:“您尝试使用未安装在Android项目上的firebase模块”

问题描述 投票:0回答:2

我正在尝试使用 @react-native-firebase/dynamic-links 包在我的 Expo 应用程序中实现动态链接。但是,我遇到了错误,需要帮助解决它。

以下是相关代码片段:

const handleDynamicLink = (link: any) => {
  console.log(link);
  // Handle dynamic link inside your own application
};

useEffect(() => {
  const unsubscribe = dynamicLinks().onLink(handleDynamicLink);
  return () => unsubscribe(); // Remove the listener when the component is unmounted
}, []);

useEffect(() => {
  dynamicLinks()
    .getInitialLink()
    .then((link: any) => {
      console.log(link);
      // Perform additional actions based on the initial link
    });
}, []);

我收到的错误消息是: “错误:您尝试通过调用 firebase.app() 使用 Android 项目上未安装的 Firebase 模块。确保您已在“MainApplication.java”文件中导入“io.invertase.firebase.app.ReactNativeFirebaseAppPackage”模块并在 RN 'getPackages()' 方法列表中添加了 'new ReactNativeFirebaseAppPackage()' 行。”

我知道不支持在 Expo 应用程序中直接使用react-native-firebase,但我想知道如何使dynamicLinks 组件在我的Expo 应用程序中工作。

expo firebase-dynamic-links react-native-firebase
2个回答
0
投票

您不能在 expo go 应用程序中使用 rnfirebase,但在使用

prebuild
eas build
构建的 expo 应用程序上它可以工作。

您可以尝试做的是在安装使用 bare react native(如 rnfirebase)的应用程序后

重建您的应用程序


0
投票

你得到答案了吗?让我震惊的是,这可能是一个非常普遍的问题..

© www.soinside.com 2019 - 2024. All rights reserved.