1

两天前,我在我的 React Native iOS 项目中安装了 Firebase 性能监控。昨天和今天,我查看了 Firebase 控制台中的网络请求选项卡。仅出现了来自 graph.facebook.com、googleapis.com 和 google.com/gcm 的少数请求。React Native 代码中 Fetch API 发出的任何 API 请求都没有显示。

我按照https://firebase.google.com/docs/perf-mon/get-started-ios中的步骤 1-3 进行安装。以下是命令中已安装 Pod 的列表pod install

Using Alamofire (4.5.1)
Using CocoaLumberjack (3.3.0)
Using FLAnimatedImage (1.0.12)
Using Firebase (4.8.0)
Using FirebaseAnalytics (4.0.5)
Using FirebaseCore (4.0.13)
Using FirebaseInstanceID (2.0.8)
Using FirebaseMessaging (2.0.8)
Using FirebasePerformance (1.1.0)
Using FirebaseSwizzlingUtilities (1.0.0)
Using GTMSessionFetcher (1.1.12)
Using GoogleToolboxForMac (2.1.3)
Using Kingfisher (4.2.0)
Using NYTPhotoViewer (1.3.0)
Using Protobuf (3.5.0)
Using SVGKit (2.0.1)
Using nanopb (0.3.8)

我从我的应用程序中总共发出了大约 50 个请求,从那时起已经过去了 2 天。这足以显示请求吗?性能监控是否不支持 React Native 中的 fetch API,或者是否需要任何额外的步骤才能使其工作?

4

2 回答 2

2

2天过去了,请求终于开始出现在控制台中(即使它们没有被分类)。所以这里是我的问题的答案:

问:React Native Fetch API 发出的请求是否被 Firebase 性能监控捕获? 答:是的

问:我的应用程序总共发出了大约 50 个请求,从那时起已经过去了 2 天。这足以显示请求吗?

答:可能还不够。我想我在 100 多个样本后开始看到请求。

问:性能监控不支持 React Native 中的 fetch API,还是需要任何额外的步骤才能使其工作?

答:性能监控确实支持 fetch API。无需额外步骤。唯一需要做的就是经过足够的时间和收集足够的样本。

于 2018-01-12T05:08:59.200 回答
0

性能监控仅收集来自 iOS 上对 NSURLSession 和 NSURLConnection 的本机调用进行的 HTTP 调用的数据。显然 React Native 做了一些不同的事情来发出请求。

如果你想手动记录和收集关于 HTTP 请求的信息,你可以使用这个原生 API

于 2018-01-10T08:00:05.430 回答