0

我在我的 Android 应用程序中使用 Firebase Performance,并在 Logcat 中查看每个网络查询的双打。这是一个例子:

2019-04-09 19:19:18.206 25147-28713/com.example.app D/OkHttp: --> GET https://my-host.net/getStatistic?
19:19:18.273 25147-28713/com.example.app D/OkHttp: <-- 200 https://my-host.net/getStatistic? (66ms)
2019-04-09 19:19:18.282 25147-25252/com.example.app D/FirebasePerformance: Logging NetworkRequestMetric - https://my-host.net/getStatistic 0b 76ms,
2019-04-09 19:19:18.284 25147-25252/com.example.app I/FirebasePerformance: Rate Limited NetworkRequestMetric - https://my-host.net/getStatistic
2019-04-09 19:19:18.285 25147-25252/com.example.app D/FirebasePerformance: Logging NetworkRequestMetric - https://my-host.net/getStatistic 0b 111ms,
2019-04-09 19:19:18.286 25147-25252/com.example.app I/FirebasePerformance: Rate Limited NetworkRequestMetric - https://my-host.net/getStatistic
2019-04-09 19:19:24.770 25147-25147/com.example.app I/InfoManager.lambda$getStatisticsDisposable$0,208: StatisticData : 

OkHttp拦截器在 logcat 中只显示一个请求。但是有两行FirebasePerformance具有不同时间度量的“Logging NetworkRequestMetric”。我也Stetho加入了应用程序,并且Stetho还显示只向服务器发出了一个请求。

那么,为什么FirebasePerformance显示请求是两次呢?

4

1 回答 1

0

查看日志 - 似乎捕获了两个网络请求。这里要注意的一件重要事情是日志不显示完整的 URL,queryParams 在记录之前被剥离。因此域和查询路径可能相同,但参数可能不同。

2019-04-09 19:19:18.282 25147-25252/com.example.app D/FirebasePerformance:记录 NetworkRequestMetric - https://my-host.net/getStatistic 0b 76ms,2019-04-09 19:19:18.284 25147-25252/com.example.app I/FirebasePerformance:速率受限 NetworkRequestMetric - https://my-host.net/getStatistic 2019-04-09 19:19:18.285 25147-25252/com.example.app D/FirebasePerformance : 记录 NetworkRequestMetric - https://my-host.net/getStatistic 0b 111ms, 2019-04-09 19:19:18.286 25147-25252/com.example.app I/FirebasePerformance: Rate Limited NetworkRequestMetric - https://my -host.net/getStatistic

于 2019-05-03T23:20:45.867 回答