ios Expo Firebase Analytics仅在浏览器内部工作

f2uvfpb9  于 2023-08-08  发布在  iOS
关注(0)|答案(1)|浏览(122)

我正在为我的Expo应用程序使用Firebase。身份验证+获取数据似乎工作正常,但我在实施分析方面遇到了麻烦。
初始化分析:

export const analytics = getAnalytics();

字符串
我正在尝试使用以下行记录我的事件:

logEvent(analytics, 'login')
apiKey: "kk",
    authDomain: "kk",
    projectId: "kk",
    storageBucket: "kk",
    messagingSenderId: "kk",
    appId: "kk",
    measurementId: "kk"
};

的数据
正如你所看到的measurmentId存在,除此之外,一个有趣的注意是,当在Web浏览器中打开我的应用程序时,它可以工作,但是当通过Expo Go在Android或IOS上启动应用程序时,我得到:
[2023-07-25T14:06:01.633Z] @firebase/analytics:分析:此环境不支持Firebase Analytics。在analytics.isSupported()中 Package 分析的初始化,以防止在不受支持的环境中进行初始化。详情:(1)Cookies不可用。(analytics/invalid-analytics-context)。
另外,当检查我的navigator.cookiesEnabled时,我得到了“未定义”
正如弗兰克·范·普费伦(Frank货车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
当使用旧版本时,我仍然得到相同的错误!

o3imoua4

o3imoua41#

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

相关问题