SmartDevicesManager.init()

Requires:
@ray-js/panel-sdk≥1.16.0

Description

Start listening to global events (Ray global DP, online/offline, etc.); idempotent.

Parameters

None

Return Value

Type: void
void

Examples

Register global listeners in advance

import React, { useEffect } from 'react';
import { SmartDevicesManager, SdmProvider } from '@ray-js/panel-sdk';

const deviceManager = new SmartDevicesManager();

export default function App({ children }) {
  useEffect(() => {
    deviceManager.init(); // Start listening to global events
    return () => {
      deviceManager.destroy(); // Cleanup on component unmount
    };
  }, []);

  return (
    <SdmProvider deviceManager={deviceManager} isNeedMainDeviceInitialized={false}>
      {children}
    </SdmProvider>
  );
}