我正在为我的 Expo 应用程序使用 Firebase。身份验证+获取数据似乎工作正常,但我在实施分析时遇到困难。
初始化分析:
export const analytics = getAnalytics();
我正在尝试使用以下行记录我的事件:
logEvent(analytics, 'login')
apiKey: "kk",
authDomain: "kk",
projectId: "kk",
storageBucket: "kk",
messagingSenderId: "kk",
appId: "kk",
measurementId: "kk"
};
正如您所看到的,measurmentId 存在,除此之外,一个有趣的注意事项是,当在网络浏览器中打开我的应用程序时,它可以工作,但是当通过 Expo Go 在 Android 或 IOS 上启动应用程序时,我得到:
[2023-07-25T14:06:01.633Z] @firebase/analytics: Analytics:此环境不支持 Firebase Analytics。将分析的初始化包装在analytics.isSupported() 中,以防止在不受支持的环境中进行初始化。详细信息: (1) 不提供 Cookie。 (分析/无效分析上下文)。
此外,在检查我的
navigator.cookiesEnabled
时,我得到“未定义”
正如 Frank van Puffelen 建议的那样,我改用了 EAS。但现在我刚刚收到错误:
1) imported the 'io.invertase.firebase.app.ReactNativeFirebaseAppPackage' module in your 'MainApplication.java' file.
2) Added the 'new ReactNativeFirebaseAppPackage()' line inside of the RN 'getPackages()' method list.
我也改成
从“@react-native-firebase/analytics”导入分析;
因为这里推荐了https://github.com/expo/fyi/blob/main/firebase-migration-guide.md.
使用旧版本时,我仍然遇到相同的错误!
错误消息似乎表明在本机移动环境中不支持使用 JavaScript SDK,因为它使用了该环境中不可用的功能。您需要升级为使用适用于本机移动设备的 SDK,例如使用 React Native Firebase。