firebase:找不到变量 IDBIndex

ste*_*ste 9 firebase react-native

我正在开发一个带有 react-native (v0.60) 的应用程序,我需要推送通知。我决定使用 firebase 作为服务,但在初始化过程中出现错误。

代码:

import {AppRegistry} from 'react-native';
import Config from 'react-native-config'
import * as firebase from 'firebase/app'
import '@firebase/messaging'

import firebaseConfig from 'App/src/firebase.config'
import App from './App';
import {name as appName} from './app.json';

firebase.initializeApp(firebaseConfig)
const messaging = firebase.messaging()
messaging.usePublicVapidKey(Config.FIREBASE_KEY_PAIR)

AppRegistry.registerComponent(appName, () => App);
Run Code Online (Sandbox Code Playgroud)

问题是我收到错误:

参考错误:找不到变量:IDBIndex

我怎样才能解决这个问题?

小智 7

firebase 仅支持 React Native 上的身份验证、Firestore 和实时数据库、存储和函数。Firebase JS SDK 不支持 Analytics 等其他模块,但您可以使用 expo-firebase-analytics。如果您想访问全套原生 Firebase 工具

请删除 firebase.analytics();


soy*_*wod 0

我建议改用React Native Firebase包装器。像他们说的那样:

尽管 Firebase Web SDK 中的某些功能通常可以与 React Native 配合使用,但它主要是为 Web 构建的,因此具有有限的兼容功能集。相比之下,我们使用 Firebase Native SDK - 这使我们能够为绝大多数 Firebase 产品和服务提供 API。