Event Listening
Set up Listeners
import RNGizSDKManagerModule from 'react-native-gizwits-sdk-v5';
import {
IDevice,
DeviceDataRes,
DeviceStateRes,
DeviceBindRes,
} from 'react-native-gizwits-sdk-v5/lib/types';
// Device data point changes
const deviceDataListener = (data: DeviceDataRes) => {
};
// Device list changes
const deviceListListener = (data: IDevice[]) => {
};
// Device online status or connection status changes
const deviceStateListener = (data: DeviceStateRes) => {
}
// Cloud push device binding and unbinding events, can be used to provide some prompts, such as device unbinding
const deviceBindStateListener = (data: DeviceBindRes) => {
}
RNGizSDKManagerModule.addDeviceDataListener(deviceDataListener);
RNGizSDKManagerModule.addDeviceListListener(deviceListListener);
RNGizSDKManagerModule.addDeviceStateListener(deviceStateListener);
RNGizSDKManagerModule.addDeviceBindStateListener(deviceBindStateListener);Remove Listeners
import RNGizSDKManagerModule from 'react-native-gizwits-sdk-v5';
RNGizSDKManagerModule.removeDeviceDataListener(deviceDataListener);
RNGizSDKManagerModule.removeDeviceListListener(deviceListListener);
RNGizSDKManagerModule.removeDeviceStateListener(deviceStateListener);
RNGizSDKManagerModule.removeDeviceBindStateListener(deviceBindStateListener);