MessageBridgeHelper

public class MessageBridgeHelper

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)

Usage Example

val contentJson = JSONObject("""{"content": "Hello"}""")
val messageContent = MessageBridgeHelper.messageContentFromJson("RC:TxtMsg", contentJson)

See also

MessageConverter

for internal conversion logic

Properties

Link copied to clipboard
public final static MessageBridgeHelper INSTANCE

Functions

Link copied to clipboard
public final String inferMessageType(<Error class: unknown class> jsonObject)

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
public final <Error class: unknown class> parseMsgArrayFromString(String jsonStr)

Parses a JSON array from a string.