React Native SDK
Event Listening

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);