firebase - 在 Expo Go 应用程序中使用 Expo Firebase Analytics 不起作用
问题描述
我正在尝试使用expo-firebase-analytics
Expo Go 应用程序中的包作为第一步,以确保在查看它是否在独立应用程序中工作之前我的设置正确。但是,它现在无法正常工作。我的 Firebase 分析控制台上没有记录事件。我正在遵循此安装指南:https ://docs.expo.io/versions/latest/sdk/firebase-analytics/
我已经跑了expo install expo-firebase-analytics
。我也跑了expo install firebase
。我已经设置了一个 Firebase 网络项目并将配置添加到我的app.json
.
{
"expo": {
...
"web": {
"config": {
"apiKey": "AIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"authDomain": "my-app.firebaseapp.com",
"projectId": "my-app",
"storageBucket": "my-app.appspot.com",
"messagingSenderId": "mySenderId",
"appId": "1:myApp:web:myAppId",
"measurementId": "G-MYMEASUREMENTID"
}
},
}
这是我的 App.js 文件
import React, { useEffect } from "react";
import { Text, View } from "react-native";
import * as Analytics from 'expo-firebase-analytics';
export default function App() {
useEffect(() => {
(async() => {
console.log("App.js useEffect");
await Analytics.logEvent('ScreenLoaded');
})();
}, []);
return <View style={{ flex: 1, alignItems: "center", justifyContent: "center" }}><Text>MAIN SCREEN</Text></View>
}
谁能帮我理解我错过了什么?
解决方案
我想到了。设置是正确的。我意识到,当您在 Expo Go 应用程序中使用此软件包时,您实际上并没有在 Firebase 控制台中看到日志。相反,日志显示在您的终端控制台中,以确认程序包正在运行。但是,一旦您构建了独立应用程序,日志应该会出现在您的 Firebase 控制台中。
另一个潜在的问题是在 Expo 文档中,它说使用 put your config object in expo.web.config.firebase
in app.json
,但我必须将它放入expo.web.config
(如上面所写)并且没有关键字才能firebase
工作。
推荐阅读
- go - websocket写关闭消息总是发送1006
- maven - 具有多个配置文件的父 pom 的 Maven 依赖树
- c++ - 以递归方式调用每个元组成员与前一次调用的结果
- oracle - PLSQL:将游标的结果插入 plsql 表的一列
- unity3d - 按钮单击时的 Unity 动画返回空闲动画
- sql-server - 在 SQL Server 中使用 INNERJOIN 从日期中删除时间戳
- vba - 如何使用命令按钮在文本框中的现有文本中在光标位置插入文本?
- python - 从服务器python向客户端发送连续数据
- r - 如何将变量传递给作为向量的函数?
- java - jvm什么时候加载instanceof操作符的导入类?