这就是[离线提醒]

App开发相关产品技术讨论,包括OEM App、App SDK等话题


Post Reply
huguang
Posts: 2

介绍
您的设备在完成配网后可能会遇到掉线或无网络响应的情况。这种设备离线的状况可能对您造成诸多不便。为了帮助您及时响应和解决设备离线问题,我们为您提供了离线提醒功能

什么是离线提醒?
设备离线是指设备完成配网后,出现掉线、无网络响应的情况。您可以为设备开启离线提醒,当发生设备离线的情况后,设备会向指定用户发送通知。这样,用户可以迅速采取措施,恢复设备的正常运行。

为什么需要开启离线提醒?

  • 及时响应:设备离线提醒功能能够帮助您及时发现问题,减少设备离线带来的不便和潜在损失。

  • 提高效率:第一时间收到通知,能让您快速采取应对措施,确保设备尽快恢复正常运行。

哪些设备支持离线提醒能力?

  • 双模设备

  • Zigbee协议设备

  • 网关设备

► Show Spoiler

涂鸦提供的离线提醒能力

全屋智能SDK提供了查询设备是否支持离线提醒的判断方法,如果您不确定设备协议也可以通过SDK接口查询。

Code: Select all

void getOfflineReminderSupportStatus(String hdId,ITuyaResultCallback<IsSupportOffLineBean> callback);

代码示例

Code: Select all

mDevice.getOfflineReminderSupportStatus(hdId, new ITuyaResultCallback<IsSupportOffLineBean>() {
            @Override
            public void onSuccess(IsSupportOffLineBean result) {
                if(result.isOfflineReminder()){
                    Toast.makeText(mContext, "支持离线提醒", Toast.LENGTH_SHORT).show();
                }
            }

        @Override
        public void onError(String errorCode, String errorMessage) {
            Toast.makeText(mContext, "查询失败", Toast.LENGTH_SHORT).show();
        }
    });

我们也提供了SDK接口用于查询设备离线提醒设置状态。

Code: Select all

void getOfflineReminderStatus(String devId, ITuyaResultCallback<Boolean> callback);

代码示例

Code: Select all

mDevice.getOfflineReminderStatus(devId, new ITuyaResultCallback<Boolean>() {
            @Override
            public void onSuccess(Boolean result) {
                if(result){
                    Toast.makeText(mContext, "已设置离线提醒", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(mContext, "未设置离线提醒", Toast.LENGTH_SHORT).show();
                }
            }

        @Override
        public void onError(String errorCode, String errorMessage) {
            Toast.makeText(mContext, "查询失败", Toast.LENGTH_SHORT).show();
        }
    });

为您的设备设置离线提醒功能
流程
Image

Code: Select all

void setOfflineReminderStatus(String devId, boolean isWarn, IResultCallback callback);

代码示例

Code: Select all

mDevice.setOfflineReminderStatus(devId, true, new IResultCallback() {
            @Override
            public void onError(String code, String error) {
                Toast.makeText(mContext, "开启离线提醒失败", Toast.LENGTH_SHORT).show();
            }

        @Override
        public void onSuccess() {
            Toast.makeText(mContext, "开启离线提醒成功", Toast.LENGTH_SHORT).show();
        }
    });

智能生活APP离线提醒实践效果
Image
Image
Image


Tags:
Post Reply