离线提醒业务实现

更新时间:2024-04-24 06:35:38下载pdf

业务能力介绍

设备离线提醒能力包括:

  • 设备是否支持离线提醒
  • 获取设备离线提醒的状态
  • 变更设备离线提醒的状态

实现离线提醒业务

初始化

获取设备离线提醒管理类。

val manager = DeviceBusinessDataManager.getInstance().getDeviceOfflineReminderManager()

步骤 1:查询设备是否支持离线提醒

根据设备 ID,检查设备是否支持离线提醒。

manager.getOfflineReminderSupportStatus(deviceId,
    object : ResultListener<IsSupportOffLineBean?> {
        override fun onFailure(
            response: BusinessResponse?,
            isSupoort: IsSupportOffLineBean?,
            apiName: String?
        ) {

        }

        override fun onSuccess(
            response: BusinessResponse?,
            offLineBean: IsSupportOffLineBean?,
            apiName: String?
        ) {

        }
    })

步骤 2:获取设备离线提醒状态

完成步骤 1 之后,如果设备支持离线提醒功能,则可根据设备 ID 查询设备当前的离线提醒状态。

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?
        ) {

        }
    })

步骤 3:变更设备离线提醒状态

在查询得到设备的离线提醒状态之后,可根据设备 ID 和 离线提醒开关 来变更设备的离线提醒状态。

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()
    }
})

Demo

上述的步骤是按照查增的思路完成设备离线提醒业务。实际业务开发时,可灵活组合。更多信息,可以参考 业务拓展 SDK Demo 中的 离线提醒模块