publish method

Future<void> publish({
  1. Message? message,
  2. List<Message>? messages,
  3. String? name,
  4. Object? data,
})

Publishes a message or list of messages to the channel, or a single message with a given event name and data payload.

When publish is called with this client library, it won't attempt to implicitly attach to the channel.

Implementation

Future<void> publish({
  Message? message,
  List<Message>? messages,
  String? name,
  Object? data,
}) async {
  messages ??= [
    if (message == null) Message(name: name, data: data) else message
  ];
  await invoke<void>(PlatformMethod.publishRealtimeChannelMessage, {
    TxTransportKeys.channelName: _channelName,
    TxTransportKeys.messages: messages,
  });
}