firebase:找不到变量IDBIndex

时间:2019-10-23 08:43:35

标签: 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);

问题是我得到了错误:

  

ReferenceError:找不到变量:IDBIndex

我该如何解决?

2 个答案:

答案 0 :(得分:1)

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

请删除 firebase.analytics();

答案 1 :(得分:0)

我建议改用React Native Firebase包装器。为they say

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