事件监听
设置监听
import RNGizSDKManagerModule from 'react-native-gizwits-sdk-v5';
import {
IDevice,
DeviceDataRes,
DeviceStateRes,
DeviceBindRes,
} from 'react-native-gizwits-sdk-v5/lib/types';
// 设备数据点发生变化
const deviceDataListener = (data: DeviceDataRes) => {
};
// 设备列表发生变化
const deviceListListener = (data: IDevice[]) => {
};
// 设备在线状态或连接状态发生变化
const deviceStateListener = (data: DeviceStateRes) => {
}
// 云端推送设备绑定和解绑事件,可以用来联动做一些提示,比如设备被解除绑定
const deviceBindStateListener = (data: DeviceBindRes) => {
}
RNGizSDKManagerModule.addDeviceDataListener(deviceDataListener);
RNGizSDKManagerModule.addDeviceListListener(deviceListListener);
RNGizSDKManagerModule.addDeviceStateListener(deviceStateListener);
RNGizSDKManagerModule.addDeviceBindStateListener(deviceBindStateListener);
销毁监听
import RNGizSDKManagerModule from 'react-native-gizwits-sdk-v5';
RNGizSDKManagerModule.removeDeviceDataListener(deviceDataListener);
RNGizSDKManagerModule.removeDeviceListListener(deviceListListener);
RNGizSDKManagerModule.removeDeviceStateListener(deviceStateListener);
RNGizSDKManagerModule.removeDeviceBindStateListener(deviceBindStateListener);