Message Bridge Helper
Message bridge helper for converting JSON payloads to MessageContent.
Similar to iOS NCMessageBridgeHelper, provides entry points for building MessageContent from JSON-like payloads. This helper is designed to be used by UI layers (e.g., CombineMessagePreviewViewModel) to decode message content from JSON without duplicating conversion logic.
Architecture
This class serves as a bridge between raw JSON data and typed MessageContent objects:
JSON/Map → MessageBridgeHelper → MessageContent
↓
MessageConverter (internal)
↓
libcore decode (when available)Content copied to clipboard
Usage Example
val contentJson = JSONObject("""{"content": "Hello"}""")
val messageContent = MessageBridgeHelper.messageContentFromJson("RC:TxtMsg", contentJson)Content copied to clipboard
See also
Message Converter
for internal conversion logic
Functions
Link copied to clipboard
Infers the message type (objectName) from JSON content.
Link copied to clipboard
public final MessageContent messageContentFromJson(String messageType, <Error class: unknown class> contentJson)
Decodes MessageContent from a message type name and a JSON object.
Link copied to clipboard
public final MessageContent messageContentFromMap(String messageType, Map<String, Object> contentMap)
Decodes MessageContent from a message type name and a Map.
Link copied to clipboard
public final List<CombineMsgItem> parseCombineMsgItemsFromJson(<Error class: unknown class> jsonArray)
Parses a list of CombineMsgItem from a JSON array.
Link copied to clipboard
Parses a JSON array from a string.