【问题标题】:Flipper Network Plugin doesn't show network requestsFlipper 网络插件不显示网络请求
【发布时间】:2020-12-18 11:24:49
【问题描述】:

根据这里的documents,我遵循了必要的步骤。然而,即使我在调试应用程序时可以看到请求的数据,但在 Flipper 上看不到网络流量。这是我的代码:

依赖关系:

debugImplementation 'com.facebook.flipper:flipper:0.54.0'
debugImplementation 'com.facebook.flipper:flipper-network-plugin:0.54.0'
debugImplementation 'com.facebook.soloader:soloader:0.9.0'

应用设置:

class MoveeApp : Application() {

    override fun onCreate() {
        super.onCreate()
        initFlipper()
    }

    private fun initFlipper() {
        SoLoader.init(this, false)
        if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(this)) {
            val flipperClient = AndroidFlipperClient.getInstance(this)
            val networkFlipperPlugin = NetworkFlipperPlugin()
            flipperClient.addPlugin(
                InspectorFlipperPlugin(
                    this@MoveeApp,
                    DescriptorMapping.withDefaults()
                )
            )
            flipperClient.addPlugin(networkFlipperPlugin)
            flipperClient.start()
        }
    }
}

我提供 OkHttpClient 的网络模块:

文档说here “由于拦截器可以修改请求和响应,因此在所有其他拦截器之后添加 Flipper 拦截器,以获得网络流量的准确视图。”。这就是我添加请求拦截器后添加网络拦截器的原因,如下所示。

@InstallIn(ApplicationComponent::class)
@Module
object NetworkModule {

    @Singleton
    @Provides
    fun provideOkHttpClient(requestInterceptor: RequestInterceptor): OkHttpClient =
        OkHttpClient.Builder()
            .addInterceptor(requestInterceptor)
            .addNetworkInterceptor(FlipperOkhttpInterceptor(NetworkFlipperPlugin()))
            .build()
}

桌面应用的版本也是“0.54.0”,并且启用了网络插件。

有什么我没有注意到的吗?

【问题讨论】:

    标签: android plugins native fbflipper


    【解决方案1】:

    在函数 provideOkHttpClient 中,代码正在创建一个新的 NetworkFlipperPlugin 实例,该实例未在 Flipper 客户端中注册。

    MoveeApp 中,代码还创建了一个与翻转器客户端耦合的NetworkFlipperPlugin,但该插件未注册为拦截器。

    在 MoveeApp 中公开 Flipper 网络插件并检索它,类似于:

    .addNetworkInterceptor(FlipperOkhttpInterceptor(MoveeApp.flipperNetworkPlugin))
    

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 2013-10-10
      • 1970-01-01
      • 2020-04-09
      • 2015-10-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      相关资源
      最近更新 更多