sendCommand method
send room command
string encoded in UTF-8 and convert to Uint8List
import 'dart:convert'; import 'dart:typed_data';
Uint8List dataBytes = Uint8List.fromList(utf8.encode(commandString));
Implementation
Future<bool> sendCommand({
required String roomID,
required Uint8List command,
}) async {
if (null == ZegoUIKit().getPlugin(ZegoUIKitPluginType.signaling)) {
ZegoLoggerService.logInfo(
'sendCommand, signaling is null',
tag: 'audio room',
subTag: 'controller.room',
);
return false;
}
ZegoLoggerService.logInfo(
'sendCommand, '
'roomID:$roomID, ',
tag: 'audio room',
subTag: 'controller.room',
);
return ZegoUIKit()
.getSignalingPlugin()
.sendInRoomCommandMessage(
roomID: roomID,
message: command,
)
.then((result) {
if (null != result.error) {
ZegoLoggerService.logInfo(
'sendCommand, error:${result.error}',
tag: 'audio room',
subTag: 'controller.room',
);
return false;
}
return true;
});
}