离线提醒

更新时间: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()
    }
})