broadcast method

void broadcast(
  1. String action,
  2. Map<String, dynamic> payload
)

Broadcast a message to all connected clients.

Implementation

void broadcast(String action, Map<String, dynamic> payload) {
  final message = RemoteMessage(
    id: 'broadcast_${DateTime.now().millisecondsSinceEpoch}',
    type: 'event',
    action: action,
    payload: payload,
    timestamp: DateTime.now(),
  );

  final data = jsonEncode(message.toJson());
  for (final socket in _clients.values) {
    socket.add(data);
  }
}