publish<T> method

Future<void> publish<T>({
  1. required RealtimeTopic topic,
  2. required T data,
})

Publish data to a real-time topic

Example

await realtime.publish(
  topic: 'chat.room1',
  data: {'message': 'Hello World', 'user': 'john'},
);

Implementation

Future<void> publish<T>({
  required RealtimeTopic topic,
  required T data,
}) async {
  await _signal.send(
    SignalMessagePublish(
      id: await Signal.messageId(),
      topic: topic,
      data: data as Map<String, dynamic>,
    ),
  );
}