Как отменить регистрацию Apptentive в Android?

Мне нужно отключить Apptentive, чтобы он отображал диалоги обратной связи, потому что он мешает моим тестам пользовательского интерфейса. Я не мог найти какой-либо способ отменить регистрацию или отключить его. Я попытался установить случайный ключ приложения, как этот, но apptentive использует кешированный ключ API.

@BeforeClass
public static void beforeClass() {
  Apptentive.register(CustomApp.getInstance(), "");
}

1 ответ

Решение

Вы не можете отменить регистрацию Apptentive после того, как он был зарегистрирован, но есть несколько способов, чтобы он не отображался при запуске ваших тестов пользовательского интерфейса.

  1. Используйте специальный вариант сборки для ваших тестов пользовательского интерфейса. Затем в Application.onCreate()Оберните звонок Apptentive.register() в проверке против конфигурации сборки конфигурации

    @Override
    onCreate() {
      if (!BuildConfig.FLAVOR.equals("<YOUR_UI_TEST_FLAVOR>")) {
        Apptentive.register(...);
      }
    }
    
  2. Вы можете установить часть пользовательских данных, таких как Apptentive.addCustomPersonData("ui_test", true), Затем используйте это в ваших критериях взаимодействия "Кто", чтобы Interaciton не мог показывать, пока этот флаг истинен.

Другие вопросы по тегам