我在我的 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
显示请求是两次呢?