如何在Android中取消注册Apptentive?

时间:2017-04-13 18:04:03

标签: apptentive

我需要禁用Apptentive显示其反馈对话框,因为它干扰了我的UI测试。我找不到任何方法来取消注册或禁用它。 我尝试设置这样的随机应用程序密钥,但是apptentive正在使用缓存的API密钥。

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

1 个答案:

答案 0 :(得分:1)

注册后,您无法取消注册Apptentive,但有几种方法可以防止它在您运行UI测试时显示。

  1. 为UI测试使用特殊的构建变体。然后,在Application.onCreate()中,在针对构建配置风格的检查中将调用包装到Apptentive.register()

    @Override
    onCreate() {
      if (!BuildConfig.FLAVOR.equals("<YOUR_UI_TEST_FLAVOR>")) {
        Apptentive.register(...);
      }
    }
    
  2. 您可以设置一个自定义人员数据,例如Apptentive.addCustomPersonData("ui_test", true)。然后,在你的交互中使用它&#34; Who&#34;标准,以便只要此标志为真,Interaciton就无法显示。