clearMessage method

Future<bool> clearMessage({
  1. ZegoInRoomMessageType type = ZegoInRoomMessageType.broadcastMessage,
  2. bool clearRemote = true,
})

Implementation

Future<bool> clearMessage({
  ZegoInRoomMessageType type = ZegoInRoomMessageType.broadcastMessage,
  bool clearRemote = true,
}) async {
  ZegoUIKitCore.shared.clearLocalMessage(type);

  if (clearRemote) {
    final resultErrorCode =
        await ZegoUIKitCore.shared.clearRemoteMessage(type);

    if (ZegoUIKitErrorCode.success != resultErrorCode) {
      ZegoUIKitCore.shared.error.errorStreamCtrl?.add(
        ZegoUIKitError(
          code: ZegoUIKitErrorCode.customCommandSendError,
          message: 'remove remote message error:$resultErrorCode, '
              '${ZegoUIKitErrorCode.expressErrorCodeDocumentTips}',
          method: 'clearMessage',
        ),
      );
    }

    return ZegoErrorCode.CommonSuccess == resultErrorCode;
  }

  return true;
}