首页 > 解决方案 > firebase.initializeApp() 与 FirebaseApp.initializeApp()

问题描述

我目前正在尝试使用“expo-notifications”中的 Notifications 包设置推送通知,我只是收到以下错误,我无法解决它:

[错误:调用本机方法时遇到异常:在模块 ExpoPushTokenManager 上执行导出方法 getDevicePushTokenAsync 时发生异常:默认 FirebaseApp 未在此进程 com 中初始化。----------。确保首先调用 FirebaseApp.initializeApp(Context)。]

问题是,这条消息完全激怒了我,因为我确实打电话:

import * as firebase from "firebase";

在那之后:

firebase.initializeApp(ApiKeys);

在我的应用程序开始时。

我现在是否需要安装 Firebase/App 包以便我可以这样做FirebaseApp.initializeApp()?那我需要初始化我的应用程序 2 次吗?

来自世博会的文档都没有提到这样的错误,我也没有在 firebase 文档中发现与此错误相关的任何内容,而我真的在为这个错误而苦苦挣扎。

标签: javascriptfirebasereact-nativeexpo

解决方案


显然,在世博会文档中根本没有提到 app/build.gradle 文件中的导入。它缺少以下行:

implementation("com.google.firebase:firebase-iid")

你需要把它放在你的 app/build.gradle 文件中才能让它工作。

我在以下论坛中找到了它,这些帖子只有一个月的历史,所以它是一个相当新的错误。


推荐阅读