public class Message
extends java.lang.Object
implements android.os.Parcelable, java.lang.Cloneable, java.lang.Comparable
| Modifier and Type | Class and Description |
|---|---|
static class |
Message.Direct |
static class |
Message.Status |
static class |
Message.Type |
| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator<Message> |
CREATOR |
static java.lang.String |
KEY_MSGTYPE |
static java.lang.String |
KEY_WEICHAT |
| Modifier and Type | Method and Description |
|---|---|
void |
addBody(EMMessageBody messageBody)
设置msgbody
|
void |
addContent(CompositeContent compositeContent) |
void |
addContent(Content content) |
EMMessageBody |
body()
获取消息body
|
int |
compareTo(java.lang.Object another) |
static Message |
createCustomEmojiSendMessage(java.lang.String filePath,
java.lang.String toUserName)
创建自定义表情消息
|
static Message |
createFileSendMessage(java.lang.String filePath,
java.lang.String toUserName)
创建文件消息
|
static Message |
createImageSendMessage(java.lang.String filePath,
boolean sendOriginalImage,
java.lang.String toUserName)
创建图片消息
|
static Message |
createLocationSendMessage(double latitude,
double longitude,
java.lang.String locAddress,
java.lang.String toUserName)
创建位置消息
|
static Message |
createReceiveMessage(Message.Type type)
创建一条接受消息
|
static Message |
createSendMessage(Message.Type type)
创建一条发送消息
|
static Message |
createTranferToKefuMessage(java.lang.String toUserName,
ToCustomServiceInfo info)
创建转接消息
|
static Message |
createTxtSendMessage(java.lang.String content,
java.lang.String toUserName)
创建txt消息
|
static Message |
createVideoInviteSendMessage(java.lang.String content,
java.lang.String toUserName)
创建视频邀请
|
static Message |
createVideoSendMessage(java.lang.String filePath,
java.lang.String thumbImagePath,
int fileLength,
java.lang.String toUserName)
创建短视频消息
|
static Message |
createVoiceSendMessage(java.lang.String filePath,
int timeLength,
java.lang.String toUserName)
创建语音消息
|
int |
describeContents() |
Message.Direct |
direct()
获取消息方向
|
int |
error() |
java.util.Map<java.lang.String,java.lang.Object> |
ext() |
java.lang.String |
from()
获取消息源
|
EMMessageBody |
getBody()
Deprecated.
|
boolean |
getBooleanAttribute(java.lang.String attr) |
boolean |
getBooleanAttribute(java.lang.String attr,
boolean defaultVal) |
int |
getError()
Deprecated.
|
java.lang.String |
getFrom()
Deprecated.
|
int |
getIntAttribute(java.lang.String attr) |
int |
getIntAttribute(java.lang.String attr,
int defaultVal) |
org.json.JSONArray |
getJSONArrayAttribute(java.lang.String attr) |
org.json.JSONObject |
getJSONObjectAttribute(java.lang.String attr) |
long |
getLongAttribute(java.lang.String attr) |
long |
getLongAttribute(java.lang.String attr,
long defaultVal) |
java.lang.String |
getMsgId()
Deprecated.
|
long |
getMsgTime()
Deprecated.
|
int |
getProgress()
Deprecated.
|
Message.Status |
getStatus()
Deprecated.
|
java.lang.String |
getStringAttribute(java.lang.String attr) |
java.lang.String |
getStringAttribute(java.lang.String attr,
java.lang.String defaultVal) |
java.lang.String |
getTo()
Deprecated.
|
Message.Type |
getType()
获取消息类型
|
java.lang.String |
getUserName() |
boolean |
isListened()
获取语音消息状态
|
boolean |
isNotificationMessage()
Deprecated.
|
java.lang.String |
messageId()
获取消息ID
|
Callback |
messageStatusCallback() |
long |
messageTime()
获取消息时间戳
|
void |
setAttribute(java.lang.String attr,
java.lang.Object value) |
void |
setBody(EMMessageBody messageBody)
设置msgbody
|
void |
setError(int error) |
void |
setFrom(java.lang.String from)
设置消息源
|
void |
setListened(boolean isListened)
这只语音消息状态
|
void |
setMessageStatusCallback(Callback callBack)
设置消息回调
|
void |
setMessageTime(long msgTime)
设置消息时间戳
|
void |
setMsgId(java.lang.String msgId)
设置消息Id
|
void |
setMsgTime(long msgTime)
Deprecated.
|
void |
setProgress(int progress)
Deprecated.
|
void |
setStatus(Message.Status status)
设置消息状态
|
void |
setTo(java.lang.String toUserName)
设置目标源
|
void |
setType(Message.Type type)
设置消息类型
|
Message.Status |
status()
获取消息状态
|
java.lang.String |
to()
获取目标源
|
java.lang.String |
toString() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final java.lang.String KEY_WEICHAT
public static final java.lang.String KEY_MSGTYPE
public static final android.os.Parcelable.Creator<Message> CREATOR
public int compareTo(java.lang.Object another)
compareTo in interface java.lang.Comparablepublic Message.Type getType()
public EMMessageBody body()
@Deprecated public EMMessageBody getBody()
bodypublic long messageTime()
@Deprecated public long getMsgTime()
messageTime()public void setMessageTime(long msgTime)
msgTime - 时间戳@Deprecated public void setMsgTime(long msgTime)
msgTime - 时间戳setMessageTime(long)public static Message createSendMessage(Message.Type type)
type - 消息类型public static Message createReceiveMessage(Message.Type type)
type - 消息类型public static Message createTxtSendMessage(java.lang.String content, java.lang.String toUserName)
content - 内容toUserName - ToUserNamepublic static Message createVideoInviteSendMessage(java.lang.String content, java.lang.String toUserName)
content - 内容toUserName - ToUserNamepublic static Message createVoiceSendMessage(java.lang.String filePath, int timeLength, java.lang.String toUserName)
filePath - 语音文件路径timeLength - 语音长度toUserName - ToUserNamepublic static Message createImageSendMessage(java.lang.String filePath, boolean sendOriginalImage, java.lang.String toUserName)
filePath - 文件路径sendOriginalImage - 是否发送原始图片toUserName - ToUserNamepublic static Message createCustomEmojiSendMessage(java.lang.String filePath, java.lang.String toUserName)
filePath - 远端文件路基toUserName - ToUserNamepublic static Message createVideoSendMessage(java.lang.String filePath, java.lang.String thumbImagePath, int fileLength, java.lang.String toUserName)
filePath - 短视频文件路径thumbImagePath - 微缩图路径fileLength - 文件长度toUserName - ToUserNamepublic static Message createLocationSendMessage(double latitude, double longitude, java.lang.String locAddress, java.lang.String toUserName)
latitude - 纬度longitude - 经度locAddress - 地址toUserName - ToUserNamepublic static Message createFileSendMessage(java.lang.String filePath, java.lang.String toUserName)
filePath - 文件路径toUserName - ToUserNamepublic static Message createTranferToKefuMessage(java.lang.String toUserName, ToCustomServiceInfo info)
toUserName - ToUserNameinfo - 转接信息public void addBody(EMMessageBody messageBody)
messageBody - bodypublic void setBody(EMMessageBody messageBody)
messageBody - bodypublic java.lang.String from()
@Deprecated public java.lang.String getFrom()
from()public void setFrom(java.lang.String from)
from - 消息源public void setTo(java.lang.String toUserName)
toUserName - 目标源public java.lang.String to()
@Deprecated public java.lang.String getTo()
to()public java.lang.String messageId()
@Deprecated public java.lang.String getMsgId()
messageId()public void setMsgId(java.lang.String msgId)
msgId - 消息Idpublic void setStatus(Message.Status status)
status - 状态public Message.Status status()
@Deprecated public Message.Status getStatus()
status()public void setMessageStatusCallback(Callback callBack)
callBack - 回调public Callback messageStatusCallback()
public java.lang.String toString()
toString in class java.lang.Objectpublic void setAttribute(java.lang.String attr,
java.lang.Object value)
public boolean getBooleanAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic boolean getBooleanAttribute(java.lang.String attr,
boolean defaultVal)
public int getIntAttribute(java.lang.String attr,
int defaultVal)
public long getLongAttribute(java.lang.String attr,
long defaultVal)
public int getIntAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic long getLongAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic java.lang.String getStringAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic java.lang.String getStringAttribute(java.lang.String attr,
java.lang.String defaultVal)
@Deprecated public boolean isNotificationMessage()
public org.json.JSONObject getJSONObjectAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic org.json.JSONArray getJSONArrayAttribute(java.lang.String attr)
throws HyphenateException
HyphenateExceptionpublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelablepublic void setType(Message.Type type)
type - 类型public boolean isListened()
public void setListened(boolean isListened)
isListened - 已读或未读public Message.Direct direct()
public java.lang.String getUserName()
public void setError(int error)
public int error()
@Deprecated public int getError()
public int describeContents()
describeContents in interface android.os.Parcelablepublic java.util.Map<java.lang.String,java.lang.Object> ext()
public void addContent(Content content)
public void addContent(CompositeContent compositeContent)
@Deprecated public int getProgress()
@Deprecated public void setProgress(int progress)