React Native
Prerequisites
npm install react-native-terra-rt-reactSDK Initialization
import { NativeEventEmitter, NativeModules, Platform } from 'react-native';
import {
initTerra, initConnection, startDeviceScan, startRealtime,
stopRealtime, disconnect, getUserId,
Connections, DataTypes,
} from 'react-native-terra-rt-react';
import type { Update, Device, SuccessMessage } from 'react-native-terra-rt-react';
// Set up event listeners (do this once, e.g. in useEffect)
const updateEmitter = new NativeEventEmitter(NativeModules.UpdateHandler);
updateEmitter.addListener('Update', (update: Update) => {
console.log(`${update.type}: ${update.val}`);
});
const deviceEmitter = new NativeEventEmitter(NativeModules.DeviceHandler);
deviceEmitter.addListener('Device', (device: Device) => {
console.log(`Found device: ${device.name}`);
});
const connectionEmitter = new NativeEventEmitter(NativeModules.ConnectionHandler);
connectionEmitter.addListener('ConnectionUpdate', (connected: boolean) => {
console.log(`Websocket connected: ${connected}`);
});
// Initialize the SDK
const result = await initTerra('YOUR_DEV_ID', 'YOUR_REFERENCE_ID');
if (!result.success) {
console.error('Failed to initialize:', result.error);
}Initializing a Connection
Device Scanning
Real-Time Data Streaming
Stop & Disconnect
WatchOS Integration
Last updated
Was this helpful?