Data Message
One message sent by a remote participant's Room.send, delivered via RoomEventListener.onDataReceived.
A frame carries either text or bytes, never both — they are distinct frame types on the wire and the sender's choice is preserved. Read isBinary first, then take text or data; the other is always null.
The receive half of Room.send, and lower-level than Room.PubSub: no topic, no persistence, no replay for late joiners.