【发布时间】:2022-06-18 00:20:34
【问题描述】:
在运行 expo install expo-firebase-core expo-firebase-analytics 并从 firebase 控制台下载 google-services.json 和 GoogleService-Info.plist 并将它们放在我的项目的根目录之后。
当我调用 Analytics.logEvent 时,expo go 出现错误。
Possible Unhandled Promise Rejection (id: 0):
Error: Firebase is not configured. Ensure that you have configured 'google-services.json' correctly.
这是我的 TopLevelComponent.js:
import React from 'react'
import * as Analytics from 'expo-firebase-analytics';
import { createRootNavigator } from './router'
const RootNavigator = createRootNavigator()
const TopLevelComponent = props => {
const { screenProps } = props;
const { checkLogin } = screenProps;
const getActiveRouteName = navigationState => {
if (!navigationState) {
return null
}
const route = navigationState.routes[navigationState.index]
// Parse the nested navigators
if (route.routes) return getActiveRouteName(route)
return route.routeName
}
return (
<RootNavigator
onNavigationStateChange={async (prevState, currentState) => {
const currentScreen = getActiveRouteName(currentState)
const prevScreen = getActiveRouteName(prevState)
if (prevScreen !== currentScreen) {
checkLogin()
Analytics.logEvent('event')
}
}}
screenProps={props.screenProps}
/>
);
}
export default TopLevelComponent
我是否缺少任何其他配置?
除了这些文件之外,还有其他方法可以配置 firebase-analytics 吗?
我正在使用expo-44.0.6 和expo-firebase-analytics-6.0.1
【问题讨论】: