我正在尝试使用 @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 go 应用程序中使用 rnfirebase,但在使用
prebuild
或 eas build
构建的 expo 应用程序上它可以工作。
您可以尝试做的是在安装使用 bare react native
(如 rnfirebase)的应用程序后
重建您的应用程序。
你得到答案了吗?让我震惊的是,这可能是一个非常普遍的问题..