update method
Implementation
Future<void> update(String msgId, Map<String, dynamic> changes) async {
if (changes.isEmpty) return;
final msg = mappedMessages[msgId];
if (msg == null) return;
put(msg.resolveWith(changes));
final status = await RoomManager.i.updateMessage(roomId, msgId, changes);
if (!status) put(msg);
}