Expo Firebase Analytics 仅在浏览器内工作

问题描述 投票:0回答:1

我正在为我的 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.

使用旧版本时,我仍然遇到相同的错误!

android ios expo firebase-analytics
1个回答
0
投票

错误消息似乎表明在本机移动环境中不支持使用 JavaScript SDK,因为它使用了该环境中不可用的功能。您需要升级为使用适用于本机移动设备的 SDK,例如使用 React Native Firebase

© www.soinside.com 2019 - 2024. All rights reserved.