我正在开发带有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
我该如何解决?
答案 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。