Package | Description |
---|---|
com.alibaba.mobileim | |
com.alibaba.mobileim.aop.custom | |
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 |
---|---|
YWMessage |
IMChattingPageOperateion.ywMessageToSendWhenOpenChatting(Fragment fragment,
YWConversation conversation)
当打开聊天窗口时,自动发送该消息给对方
|
YWMessage |
IMChattingPageOperateion.ywMessageToSendWhenOpenChatting(Fragment fragment,
YWConversation conversation,
boolean isConversationFirstCreated)
当打开聊天窗口时,自动发送该消息给对方
|
Modifier and Type | Method and Description |
---|---|
View |
IMChattingPageOperateion.getCustomGeoMessageView(Fragment fragment,
YWMessage message)
Deprecated.
|
View |
IMChattingPageOperateion.getCustomMessageView(Fragment fragment,
YWMessage message)
Deprecated.
|
View |
IMChattingPageOperateion.getCustomMessageViewWithoutHead(Fragment fragment,
YWMessage message,
YWConversation conversation)
Deprecated.
|
Intent |
IMNotification.getCustomNotificationIntent(Intent intent,
YWConversation conversation,
YWMessage message,
int totalUnReadCount) |
Intent |
IMNotification.getCustomNotificationIntent(YWConversation conversation,
YWMessage message,
int totalUnReadCount)
收到消息时的自定义通知栏点击Intent
|
View |
IMChattingPageOperateion.getCustomUrlView(Fragment fragment,
YWMessage message,
java.lang.String url,
YWConversation ywConversation)
获取url对应的自定义view,当openIM发送或者接收到url消息时会回调该方法获取该url的自定义view。若开发者实现了该方法并且返回了一个view对象,openIM将会使用该view展示对应的url消息。
|
View |
IMChattingPageOperateion.getCustomView(Fragment fragment,
YWMessage message,
View convertView,
int viewType,
YWContactHeadLoadHelper headLoadHelper)
根据viewType获取自定义view
|
int |
IMChattingPageOperateion.getCustomViewType(YWMessage message)
当前消息对应的自定义view类型
|
GoodsInfo |
IMChattingPageOperateion.getGoodsInfoFromUrl(Fragment fragment,
YWMessage message,
java.lang.String url,
YWConversation ywConversation)
获取url对应的商品详情信息,当openIM发送或者接收到url消息时会首先调用
IMChattingPageOperateion.getCustomUrlView(Fragment, YWMessage, String, YWConversation) ,
若getCustomUrlView()返回null,才会回调调用该方法获取商品详情,若getCustomUrlView()返回非null的view对象,则直接用此view展示url消息,不再回调该方法。因此,如果希望该方法被调用,
请确保IMChattingPageOperateion.getCustomUrlView(Fragment, YWMessage, String, YWConversation) 返回null。 |
java.lang.String |
IMChattingPageUI.getImageSavePath(Fragment fragment,
YWMessage message)
自定义图片的本地保存地址
|
int |
IMChattingPageUI.getMsgBackgroundResId(YWConversation conversation,
YWMessage message,
boolean self)
设置消息气泡背景图,需要.9图
|
java.lang.String |
IMNotification.getNotificationTips(YWConversation conversation,
YWMessage message,
int totalUnReadCount)
收到消息时,自定义消息通知栏的提示文案
|
void |
IMChattingPageUI.modifyLeftItemParentViewAfterSetValue(YWMessage msg,
RelativeLayout leftItemParentView,
Fragment fragment,
YWConversation conversation)
getView方法内,返回View之前,对[聊天界面的左边消息item的View]做最后调整。
|
void |
IMChattingPageUI.modifyRightItemParentViewAfterSetValue(YWMessage msg,
RelativeLayout rightItemParentView,
Fragment fragment,
YWConversation conversation)
getView方法内,返回View之前,对[聊天界面的右边消息item的View]做最后调整。
|
boolean |
IMNotification.needQuiet(YWConversation conversation,
YWMessage message)
是否开启免打扰模式,若开启免打扰模式则收到新消息时不发送通知栏提醒,只在会话列表页面显示未读数
|
boolean |
IMNotification.needSound(YWConversation conversation,
YWMessage message)
收到通知栏消息时是否有声音提醒
|
boolean |
IMNotification.needVibrator(YWConversation conversation,
YWMessage message)
收到通知栏消息时是否震动提醒
|
void |
IMChattingPageOperateion.onCustomMessageClick(Fragment fragment,
YWMessage message)
聊天窗口一些通用的文案定制
|
void |
IMChattingPageOperateion.onCustomMessageLongClick(Fragment fragment,
YWMessage message)
Deprecated.
|
void |
IMChattingPageOperateion.onGeoMessageClick(Fragment fragment,
YWMessage message)
Deprecated.
|
void |
IMChattingPageOperateion.onGeoMessageLongClick(Fragment fragment,
YWMessage message)
Deprecated.
|
boolean |
IMChattingPageUI.onImagePreviewTitleButtonClick(Fragment fragment,
YWMessage message)
自定义图片预览页面顶部titlebar右侧按钮的点击行为。
|
boolean |
IMChattingPageOperateion.onMessageClick(Fragment fragment,
YWMessage message)
定制点击消息事件, 每一条消息的点击事件都会回调该方法,开发者根据消息类型,对不同类型的消息设置不同的点击事件
|
boolean |
IMChattingPageOperateion.onMessageLongClick(Fragment fragment,
YWMessage message)
定制长按消息事件,每一条消息的长按事件都会回调该方法,开发者根据消息类型,对不同类型的消息设置不同的长按事件
|
boolean |
IMChattingPageOperateion.onUrlClick(Fragment fragment,
YWMessage message,
java.lang.String url,
YWConversation ywConversation)
单聊ui界面,点击url的事件拦截 返回true;表示自定义处理,返回false,由默认处理
|
boolean |
IMChattingPageOperateion.useInCallMode(Fragment fragment,
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)
NOT FOR OPENIM
创建云端自动回复响应消息
|
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)
NOT FOR OPENIM
创建贺卡消息
|
static YWMessage |
YWMessageChannel.createCustomMessage(YWMessageBody body)
创建自定义消息协议的单聊消息
|
static YWMessage |
YWMessageChannel.createGeoMessage(double latitude,
double longtitude,
java.lang.String address)
创建地理位置消息
|
static YWMessage |
YWMessageChannel.createGoodsFocusMessage(java.lang.String itemId)
创建宝贝焦点消息,该消息不会显示在UI,该消息仅用于足迹功能
|
static YWMessage |
YWMessageChannel.createImageMessag(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
|
static YWMessage |
YWMessageChannel.createImageMessage(java.lang.String filePath,
java.lang.String preFilePath,
int width,
int height,
int size,
java.lang.String mimeType)
|
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)
创建订单消息,该消息不会显示在UI,仅用户足迹功能
|
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)
NOT FOR OPENIM
创建名片消息
|
static YWMessage |
YWMessageChannel.createShareMessage(IShareMsg originalMessage)
NOT FOR OPENIM
|
static YWMessage |
YWMessageChannel.createTBGifMessage(java.lang.String gifPath)
NOT FOR OPENIM
创建淘公仔消息, 非淘系的账号体系不要调用该接口
|
static YWMessage |
YWMessageChannel.createTemplateMessage(java.lang.String reqData,
java.lang.String appid) |
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)
NOT FOR OPENIM
创建一条群@消息
|
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)
NOT FOR OPENIM
创建一条带@群昵称的群@消息
|
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内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的List |
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 |
IYWTribeService.updateTribeSystemMessage(YWMessage message)
更新群系统消息,使用方式可以参考demo TribeSystemMessageActivity.java
|