跳到主要内容

SDK 静默

永久静默

可以通过调用 disable 接口使 SDK 进入静默状态,SDK 将停止采集数据,并且不再和服务器通信,直到调用 enable接口取消静默状态,请根据实际情况慎重使用。 注意:静默状态会在本地缓存,重启应用后 SDK 仍将保持静默状态

  • 相关接口
/**
* 禁用SDK,下次启动生效,立刻禁用上传
*/
+ (void)disable;
  • 代码示例
- (void)doSomething
{
...
[NBSAppAgent disable];
...
}

临时静默

可以通过此接口使 SDK 进入临时静默状态,SDK 将在设置的时间范围内停止采集数据,并且不再和服务器通信。单位可设置为日时分秒,时间最长为30日,超过静默时间后再次启动,以缓存配置启动SDK各功能模块。 注意:若应用启动时处于静默状态,运行中达到静默时间,SDK 仍将处于静默状态,直到应用重启。

  • 相关接口
/**
* @brief 禁用SDK ,限定时间
* @param unit 单位
* @param duration 时间长度
*/
+ (void)disableTimeUnit:(NBSTimeUnit)unit duration:(NSInteger)duration;
  • 代码示例
- (void)doSomething
{
...
[NBSAppAgent disableTimeUnit:NBSTimeUnitHour duration:2];
...
}

取消静默

可以通过此接口使 SDK 取消静默状态, 调用静默接口后需要调用本接口以启动 SDK,再次启动时按缓存配置启动各功能模块。

  • 相关接口
/**
* 启用SDK,下次生效
*/
+ (void)enable;
  • 代码示例
- (void)doSomething
{
...
[NBSAppAgent enable];
...
}