public abstract class MessageContent
extends java.lang.Object
implements java.lang.Cloneable
限定符和类型 | 方法和说明 |
---|---|
abstract void |
cancelDownload(Message message)
取消下载,手动下载后可调用此接口取消下载, 注意可以自动下载的文件不可取消
是否取消成功需要根据下载的回调来判断,如果取消成功,下载回调中错误码为 ErrorCode.LOCAL_ERROR#LOCAL_OPERATION_CANCELLED |
java.lang.Object |
clone() |
static MessageContent |
fromJson(JsonElement jsonElement,
ContentType type) |
java.lang.Boolean |
getBooleanExtra(java.lang.String key)
获取消息体中附加字段
|
java.util.Map<java.lang.String,java.lang.Boolean> |
getBooleanExtras()
获取消息体中所有的附加字段
|
ContentType |
getContentType() |
java.lang.Number |
getNumberExtra(java.lang.String key)
获取消息体中附加字段
|
java.util.Map<java.lang.String,java.lang.Number> |
getNumberExtras()
获取消息体中所有的附加字段
|
java.lang.String |
getStringExtra(java.lang.String key)
获取消息体中附加字段,注意extras中值为Object类型的会转换为json格式String,可在本方法中获取
|
java.util.Map<java.lang.String,java.lang.String> |
getStringExtras()
获取消息体中所有的附加字段,注意extras中value为Object的值也会转为json格式String存入此Map中
|
abstract boolean |
needAutoDownloadWhenRecv() |
void |
setBooleanExtra(java.lang.String key,
java.lang.Boolean value)
设置消息体中的附加字段,value为null时代表移除key字段
注意此接口设置的值只是写到内存,数据不会固化到数据库。
|
void |
setExtras(java.util.Map<java.lang.String,java.lang.String> stringExtras)
设置消息体中的附加字段
|
void |
setNumberExtra(java.lang.String key,
java.lang.Number value)
设置消息体中的附加字段,value为null时代表移除key字段
注意此接口设置的值只是写到内存,数据不会固化到数据库。
|
void |
setStringExtra(java.lang.String key,
java.lang.String value)
设置消息体中的附加字段,value为null时代表移除key字段
注意此接口设置的值只是写到内存,数据不会固化到数据库。
|
java.lang.String |
toJson() |
JsonElement |
toJsonElement() |
public ContentType getContentType()
public java.util.Map<java.lang.String,java.lang.String> getStringExtras()
public java.util.Map<java.lang.String,java.lang.Number> getNumberExtras()
public java.util.Map<java.lang.String,java.lang.Boolean> getBooleanExtras()
public void setExtras(java.util.Map<java.lang.String,java.lang.String> stringExtras)
stringExtras
- public java.lang.String getStringExtra(java.lang.String key)
key
- public java.lang.Number getNumberExtra(java.lang.String key)
key
- public java.lang.Boolean getBooleanExtra(java.lang.String key)
key
- public void setStringExtra(java.lang.String key, java.lang.String value)
Conversation.updateMessageExtra(Message, String, String)
接口更新消息的extra。key
- value
- public void setNumberExtra(java.lang.String key, java.lang.Number value)
Conversation.updateMessageExtra(Message, String, Number)
接口更新消息的extra。key
- value
- public void setBooleanExtra(java.lang.String key, java.lang.Boolean value)
Conversation.updateMessageExtra(Message, String, Boolean)
接口更新消息的extra。key
- value
- public java.lang.String toJson()
public JsonElement toJsonElement()
public static MessageContent fromJson(JsonElement jsonElement, ContentType type)
public java.lang.Object clone()
clone
在类中 java.lang.Object
public abstract boolean needAutoDownloadWhenRecv()
public abstract void cancelDownload(Message message)
ErrorCode.LOCAL_ERROR#LOCAL_OPERATION_CANCELLED
message
- 该Content所对应的消息对象