iOS 14.5 React-native 应用程序中 Firebase 日志的应用程序跟踪透明度

Riz*_*wan 2 firebase react-native react-native-ios ios14

我正在开发的应用程序iOS 14.5之一更新后,Firebase 日志就停止工作。react-native

为了使其再次运行,我们需要做哪些必要的改变?

daa*_*igm 10

您需要先请求 Tracking 权限(我使用了react-native-permissions):

import { request, RESULTS, PERMISSIONS } from 'react-native-permissions'
import { Settings } from 'react-native-fbsdk-next'

export const requestPermissionTransparency = async () => {
  return await request(PERMISSIONS.IOS.APP_TRACKING_TRANSPARENCY)
}

useEffect(() => {
    ;(async () => {
      const result = await requestPermissionTransparency()
      if (result === RESULTS.GRANTED) {
        await firebase.analytics().setAnalyticsCollectionEnabled(true)
        await Settings.setAdvertiserTrackingEnabled(true)
      } else {
        await firebase.analytics().setAnalyticsCollectionEnabled(false)
        await Settings.setAdvertiserTrackingEnabled(false)
      }
    })()
  }, [])

Run Code Online (Sandbox Code Playgroud)

请记住将此文件添加到根项目中:

// <project-root>/firebase.json
{
  "react-native": {
    "analytics_auto_collection_enabled": false
  }
}
Run Code Online (Sandbox Code Playgroud)

参考文献: https: //rnfirebase.io/analytics/usage