Crashlytics выполняет сетевой запрос настроек каждый раз, когда он был инициализирован - PullRequest
0 голосов
/ 25 апреля 2018

Я инициализирую Crashlytics каждый раз, когда мои действия начинаются с метода Application.OnCreate() с использованием следующего кода:

  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

Мои вопросы:

  • Я что-то здесь упускаю?
  • Можно ли как-то изменить длительность кеша настроек или предотвратить каждую инициализацию загрузки настроек с нуля?
...