public class ChatMessage
extends java.lang.Object
Intent
中使用ChatVoicePlayer
中直接播放语音类型的消息Modifier and Type | Class and Description |
---|---|
static class |
ChatMessage.TYPE
消息内容类型的枚举类
|
Constructor and Description |
---|
ChatMessage(Engine engine) |
Modifier and Type | Method and Description |
---|---|
static ChatMessage |
deserialize(Engine engine,
java.lang.String jsonString)
将字符串反序列化为 ChatMessage
|
ChatType |
getChatType()
获取聊天类型
|
ChatMessageContent |
getContent()
获取消息内容
|
java.lang.String |
getCreatedAt()
获取消息创建时间,以服务器时间为准
|
java.util.Date |
getCreatedAtInDate()
获取消息创建时间,以服务器时间为准
|
java.lang.String |
getFrom()
获取消息发送者唯一标识
|
long |
getMessageId()
获取自增消息 ID
|
java.lang.String |
getRecipient()
获取消息接收者唯一标识
|
static com.google.gson.Gson |
getSerializer() |
java.lang.String |
serialize()
将实例序列化为 JSON 格式的
String ,可用于在 Intent 之间直接传递该实例 |
ChatMessage |
setChatType(ChatType type)
设置聊天类型
|
ChatMessage |
setContent(ChatMessageContent content)
设置消息内容
|
ChatMessage |
setCreatedAt(java.lang.String createdAt) |
void |
setEngine(Engine engine) |
ChatMessage |
setFrom(java.lang.String from)
设置消息发送者唯一标识
|
ChatMessage |
setMessageId(long messageId) |
ChatMessage |
setRecipient(java.lang.String to)
设置消息接收者唯一标识
|
java.lang.String |
toString() |
public ChatMessage(Engine engine)
public static com.google.gson.Gson getSerializer()
public static ChatMessage deserialize(Engine engine, java.lang.String jsonString)
engine
- Engine 实例,用来确定 ChatMessage 的上下文jsonString
- 合法的 JSON 格式 String
public java.lang.String serialize()
String
,可用于在 Intent
之间直接传递该实例String
public void setEngine(Engine engine)
public ChatType getChatType()
public ChatMessage setChatType(ChatType type)
type
- 聊天类型public long getMessageId()
每个 ChatConversation
都是从 0 开始。
public ChatMessage setMessageId(long messageId)
public java.lang.String getFrom()
public ChatMessage setFrom(java.lang.String from)
from
- 消息发送者唯一标识public java.lang.String getRecipient()
public ChatMessage setRecipient(java.lang.String to)
to
- 消息接收者唯一标识public ChatMessageContent getContent()
ChatMessageContent 是父类,应根据 ChatMessageContent.getType()
来获取相应的内容。
public ChatMessage setContent(ChatMessageContent content)
content
- 消息内容public java.lang.String getCreatedAt()
public ChatMessage setCreatedAt(java.lang.String createdAt)
public java.util.Date getCreatedAtInDate()
public java.lang.String toString()
toString
in class java.lang.Object