更新时间:2024-04-23 09:20:37下载pdf
当普通设备离线超过 30 分钟或者低功耗设备离线超过 8 个小时,手机推送中心 和 App 消息中心 都将收到离线提醒的消息。
接口说明
/**
* 设备是否支持离线提醒
*
* @param devId The device ID.
* @param listener The listener.
*/
fun getOfflineReminderSupportStatus(devId: String?, listener: Business.ResultListener<IsSupportOffLineBean?>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
devId | String | 设备 ID |
listener | ResultListener | IsSupportOffLineBean 回调 |
调用示例
val manager = DeviceBusinessDataManager.getInstance().getDeviceOfflineReminderManager()
manager.getOfflineReminderSupportStatus(deviceId,
object : ResultListener<IsSupportOffLineBean?> {
override fun onFailure(
response: BusinessResponse?,
isSupoort: IsSupportOffLineBean?,
apiName: String?
) {
}
override fun onSuccess(
response: BusinessResponse?,
offLineBean: IsSupportOffLineBean?,
apiName: String?
) {
}
})
返回数据(IsSupportOffLineBean
类)
属性 | 类型 | 说明 |
---|---|---|
offlineReminder | boolean | 设备是否支持离线提醒 |
接口说明
/**
* 获取设备离线提醒状态
*
* @param devId The device ID.
* @param listener The listener.
*/
fun getOfflineReminderStatus(devId: String?, listener: Business.ResultListener<ArrayList<OffLineStatusBean?>?>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
devId | String | 设备 ID |
listener | ResultListener | OffLineStatusBean 回调 |
调用示例
val manager = DeviceBusinessDataManager.getInstance().getDeviceOfflineReminderManager()
manager.getOfflineReminderStatus(deviceId,
object : ResultListener<ArrayList<OffLineStatusBean?>?> {
override fun onFailure(
response: BusinessResponse?,
p1: ArrayList<OffLineStatusBean?>?,
apiName: String?
) {
}
override fun onSuccess(
response: BusinessResponse?,
statusBeans: ArrayList<OffLineStatusBean?>?,
apiName: String?
) {
}
})
返回数据(OffLineStatusBean
类)
属性 | 类型 | 说明 |
---|---|---|
devId | String | 设备 ID |
functionType | int | 方法类型 |
enabled | boolean | 是否开启离线提醒 |
dpId | int | DP ID |
dpValue | String | DP 值 |
logicRuleId | String | 逻辑规则的 ID |
接口说明
/**
* 变更设备离线提醒的状态
*
* @param devId The device ID.
* @param listener The listener.
*/
fun updateOfflineReminderStatus(devId: String?, isWarn: Boolean, listener: Business.ResultListener<Boolean>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
devId | String | 设备 ID |
isOpen | boolean | 是否打开离线提醒 |
listener | ResultListener | Boolean 回调 |
调用示例
val manager = DeviceBusinessDataManager.getInstance().getDeviceOfflineReminderManager()
manager.updateOfflineReminderStatus(deviceId, isOpen, object : ResultListener<Boolean> {
override fun onFailure(response: BusinessResponse?, isOpen: Boolean?, apiName: String?) {
}
override fun onSuccess(response: BusinessResponse?, isOpen: Boolean?, apiName: String?) {
Toast.makeText(
this@DeviceOfflineRemindSettingActivity,
resources.getString(R.string.update_success),
Toast.LENGTH_SHORT
).show()
}
})
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈