sendMessageSimple method

Future<ServerResponse> sendMessageSimple({
  1. required List<String> toProfileIds,
  2. required String text,
})

Send a potentially rich chat message. content must contain at least a "plain" field for plain-text messaging.

returns Future<ServerResponse>

Implementation

Future<ServerResponse> sendMessageSimple(
    {required List<String> toProfileIds, required String text}) {
  Completer<ServerResponse> completer = Completer();
  Map<String, dynamic> data = {};
  data[OperationParam.messagingToProfileIds.value] = toProfileIds;
  data[OperationParam.messagingText.value] = text;

  ServerCallback? callback = BrainCloudClient.createServerCallback(
      (response) => completer.complete(ServerResponse.fromJson(response)),
      (statusCode, reasonCode, statusMessage) => completer.complete(
          ServerResponse(
              statusCode: statusCode,
              reasonCode: reasonCode,
              error: statusMessage)));
  ServerCall sc = ServerCall(ServiceName.messaging,
      ServiceOperation.sendMessageSimple, data, callback);
  _clientRef.sendRequest(sc);
  return completer.future;
}