| Package | Description |
|---|---|
| com.alibaba.mobileim | |
| com.alibaba.mobileim.conversation | |
| com.alibaba.mobileim.tribe |
| Modifier and Type | Method and Description |
|---|---|
void |
IYWP2PPushListener.onPushMessage(IYWContact contact,
YWMessage message)
有未处理的聊天消息需要通知给用户 收到此消息时,可以调用Notification来发送消息通知
|
void |
IYWTribePushListener.onPushMessage(YWTribe tribe,
YWMessage message)
群相关的消息回调
|
| Modifier and Type | Method and Description |
|---|---|
static YWMessage |
YWMessageChannel.createAudioMessage(java.lang.String filePath,
int duration,
int size,
java.lang.String mimeType)
创建语音消息
|
static YWMessage |
YWMessageChannel.createAutoReplyRsp(java.lang.String serviceType,
JSONObject data,
java.lang.String fromId,
java.lang.String toId)
创建云端自动回复响应消息
|
static YWMessage |
YWMessageChannel.createCardMessage(java.lang.String cardId,
java.lang.String cardMessage,
java.lang.String cardAudioUrl,
java.lang.String cardImageUrl,
java.lang.String cardHeadUrl,
int cardAudioTime)
创建贺卡消息
|
static YWMessage |
YWMessageChannel.createCustomMessage(YWMessageBody body)
创建自定义消息协议的单聊消息
|
static YWMessage |
YWMessageChannel.createGeoMessage(double latitude,
double longtitude,
java.lang.String address)
创建地理位置消息,not for sdk
|
static YWMessage |
YWMessageChannel.createGoodsFocusMessage(java.lang.String itemId)
创建宝贝焦点消息
|
static YWMessage |
YWMessageChannel.createImageMessag(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
Deprecated.
|
static YWMessage |
YWMessageChannel.createImageMessage(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
Deprecated.
|
static YWMessage |
YWMessageChannel.createImageMessage(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType,
YWEnum.SendImageResolutionType imageResolutionType)
创建图片消息
|
static YWMessage |
YWMessageChannel.createLocalSystemMessage(java.lang.String text)
创建本地
|
static YWMessage |
YWMessageChannel.createOrderFocusMessage(java.lang.String itemId)
创建订单消息
|
static YWMessage |
YWMessageChannel.createProfileCardMessage(java.lang.String userId,
java.lang.String avatar,
java.lang.String signature,
java.lang.String showName,
java.lang.String shopId,
int type)
创建名片消息
|
static YWMessage |
YWMessageChannel.createShareMessage(IShareMsg originalMessage) |
static YWMessage |
YWMessageChannel.createTBGifMessage(java.lang.String gifPath)
创建淘公仔消息, 非淘系的账号体系不要调用该接口
|
static YWMessage |
YWMessageChannel.createTextMessage(java.lang.String text)
创建文本消息
|
static YWMessage |
YWMessageChannel.createTribeAtMessage(java.lang.String content,
java.util.List<java.lang.String> atUserList,
int atFlag)
创建一条群@消息
|
static YWMessage |
YWMessageChannel.createTribeAtMessageForWangXin(java.lang.String content,
java.util.List<java.lang.String> atUserList,
int atFlag)
创建一条群@消息
|
static YWMessage |
YWMessageChannel.createTribeAtMessageWithNick(java.util.List<YWTribeMember> atUserList,
java.lang.String content,
int atFlag)
创建一条带@群昵称的群@消息
|
static YWMessage |
YWMessageChannel.createTribeAtMessageWithNick(java.lang.String content,
java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList,
int atFlag)
Deprecated.
|
static YWMessage |
YWMessageChannel.createTribeAtMessageWithNickForWangXin(java.lang.String content,
java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> atUserList,
int atFlag)
创建一条带@群昵称的群@消息
|
static YWMessage |
YWMessageChannel.createTribeCustomMessage(YWMessageBody body)
创建自定义消息协议的群消息
|
abstract YWMessage |
YWConversation.getLastestMessage()
获取最近一条消息
|
abstract YWMessage |
YWConversation.getLatestUnreadAtMsg()
获取该会话中最近一条未读@消息
|
| Modifier and Type | Method and Description |
|---|---|
abstract java.util.List<YWMessage> |
YWConversation.getAtMsgInConversation(java.lang.String mUserId,
int direction)
获取当前用户在该回话的所有@消息
|
abstract java.util.List<YWMessage> |
YWConversation.getUnreadAtMsgInConversation(java.lang.String mUserId)
获取当前用户在该会话中的未读@消息
|
java.util.List<YWMessage> |
YWMessageLoader.loadMessage(int count,
IWxCallback callback)
加载历史消息记录列表。消息记录的列表由云旺SDK维护,isv调用方需要作为只读用途,请勿往返回的消息列表中增删内容。 需要对列表操作请直接访问
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护 |
java.util.List<YWMessage> |
YWMessageLoader.loadMsgContext(YWMessage message,
int count,
int rangeFlag,
IWxCallback callback)
加载message的上下文
|
| Modifier and Type | Method and Description |
|---|---|
void |
YWMessageLoader.deleteMessage(YWMessage message)
删除会话中的某一条消息记录
该方法必须在ui主线程调用
|
abstract void |
YWFileManager.downloadFile(YWMessage message,
java.lang.String targetFilePath,
java.lang.String targetFileName,
IWxCallback callback)
下载某一条消息中的文件记录 图片消息会下载图片的预览图,即
YWImageMessageBody#getContent() 语音消息会下载语音文件,即 YWAudioMessageBody#getContent()
请在异步线程调用该方法!!! |
abstract void |
YWConversation.getAtMsgReadUnReadCount(YWMessage message,
IWxCallback callback)
获取单条@消息的已读未读数
|
abstract void |
YWConversation.getAtMsgReadUnreadList(YWMessage message,
IWxCallback callback)
Deprecated.
|
abstract void |
YWConversation.getAtMsgReadUnreadTribeMemberList(YWMessage message,
IWxCallback callback)
获取某条@消息的已读未读列表
|
abstract void |
YWConversation.getMsgReadedStatusFromServer(YWMessage msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将消息设置为已读状态
|
void |
YWMessageLoader.loadAtMessages(YWMessage startEdge,
int direction,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
void |
YWMessageLoader.loadAtMessages(YWMessage startEdge,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
java.util.List<YWMessage> |
YWMessageLoader.loadMsgContext(YWMessage message,
int count,
int rangeFlag,
IWxCallback callback)
加载message的上下文
|
abstract void |
YWConversation.sendAtMsgReadAck(YWMessage message,
IWxCallback callback)
发送单条消息的已读确认
|
abstract void |
YWMessageSender.sendMessage(YWMessage message,
long timeout,
IWxCallback callback)
向会话对应的聊天对象userId发送一条消息
该方法必须在ui主线程调用
|
abstract void |
YWConversation.setMsgReadedStatusToServer(YWMessage msg,
IWxCallback callback)
设置消息已读
|
abstract void |
YWConversation.updateAtMsgRead(YWMessage message,
java.lang.String mUserId)
把会话中的单条at消息置为已读
|
void |
YWMessageLoader.updateMessageTODB(YWMessage message)
更新消息到数据库,主要用于语音消息已读状态变更的调用
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
YWConversation.getAtMsgReadUnReadCount(java.util.List<YWMessage> msgList,
IWxCallback callback)
获取@消息的已读未读数
|
abstract void |
YWConversation.getMsgReadedStatusFromServer(java.util.List<YWMessage> msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将传入的消息的状态修改为已读
|
abstract void |
YWConversation.sendAtMsgReadAckBatch(java.util.List<YWMessage> msgList,
IWxCallback callback)
批量发送已读确认
|
abstract void |
YWConversation.setMsgReadedStatusToServer(java.util.List<YWMessage> msgs,
IWxCallback callback)
设置消息已读
|
abstract void |
YWConversation.updateAtMsgsRead(java.util.List<YWMessage> messageList,
java.lang.String mUserId)
批量把会话中的at消息置为已读
|
| Modifier and Type | Method and Description |
|---|---|
void |
YWTribeManager.updateTribeSystemMessage(YWMessage message) |