Crashlytics每次初始化时都会对设置执行网络请求

时间:2018-04-25 13:17:14

标签: android crashlytics google-fabric crashlytics-android

我每次使用以下代码从Application.OnCreate()方法开始我的程序时,我都会初始化Crashlytics:

  Fabric.with(new Fabric.Builder(MainApplication.getAppContext()).debuggable(BuildConfig.DEBUG)
                                                                   .logger(BuildConfig.LOGS_ENABLED ? new DefaultLogger(Log.VERBOSE) : new SilentLogger())
                                                                   .kits(new Crashlytics.Builder().build())
                                                                   .build());

我在日志和netowrk流量监控工具中注意到,每次我进行此初始化时,都会发生以下情况:

D/Fabric: Requesting settings from https://settings.crashlytics.com/spi/v2/platforms/android/apps/..

然后

D/Fabric: Loaded settings: {"settings_version":2,"cache_duration":7200,..., .....,"expires_at":1524658871212..}

看起来缓存持续时间是7200(毫秒?),这解释了为什么每次从头开始下载。

对我来说这是一个问题,因为我想避免在不需要时打开3G / WIFI无线电的任何网络请求。我的过程醒了很多,我想不要耗尽电池。

我希望有可能以某种方式修改缓存持续时间,但我没有在Fabric控制台或编程中找到任何方法来做到这一点。

我正在使用Crashlytics版本2.6

我的问题是:

  • 我在这里错过了什么?
  • 是否可以以某种方式修改设置的缓存持续时间或阻止每次初始化从头开始加载设置?

0 个答案:

没有答案