Package | Description |
---|---|
com.alibaba.mobileim | |
com.alibaba.mobileim.contact | |
com.alibaba.mobileim.conversation | |
com.alibaba.mobileim.tribe |
Modifier and Type | Method and Description |
---|---|
void |
IYWLoginService.login(java.lang.String userId,
java.lang.String password,
long timeout,
IWxCallback callback)
Deprecated.
该方法已废弃,后续请使用
IYWLoginService.login(YWLoginParam, IWxCallback) |
void |
IYWLoginService.login(java.lang.String userId,
java.lang.String password,
YWPwdType type,
long timeout,
IWxCallback callback)
Deprecated.
该方法已废弃,后续请使用
IYWLoginService.login(YWLoginParam, IWxCallback) |
void |
IYWLoginService.login(YWLoginParam loginParam,
IWxCallback callback)
登陆到云旺服务器。当与服务器约定password发生变更时,需要重新调用该接口。 否则会导致云旺回调
请求登陆,调用此方法后,若网络连接断开,sdk会在后台以5秒轮询尝试登陆,尝试20次后,时间间隔会变长,但是不断的去尝试重登
IYWConnectionListener.onDisconnect(int, String) |
void |
IYWLoginService.logout(IWxCallback callback)
登出云旺服务器
|
Modifier and Type | Method and Description |
---|---|
abstract void |
IYWContactService.ackAddContact(java.lang.String userId,
java.lang.String appKey,
boolean yes,
java.lang.String msgConfirm,
IWxCallback callback)
回应添加联系人好友请求
|
abstract void |
IYWContactService.addBlackContact(java.lang.String userId,
java.lang.String appKey,
IWxCallback result)
添加到黑名单
|
abstract void |
IYWContactService.addContact(java.lang.String userId,
java.lang.String appKey,
java.lang.String remarkName,
java.lang.String msg,
IWxCallback callback)
添加联系人好友
|
abstract void |
IYWContactService.asynchronousSyncContactsToCacheAndDB(java.util.List<IYWDBContact> contacts,
IWxCallback result)
异步地将联系人好友同步到云旺的Cache和DB
|
abstract void |
IYWContactService.chgContactRemark(java.lang.String userId,
java.lang.String appKey,
java.lang.String remarkName,
IWxCallback result)
修改联系人好友备注名
|
abstract void |
IYWContactService.delContact(java.lang.String userId,
java.lang.String appKey,
IWxCallback callback)
删除联系人好友
|
abstract void |
IYWContactService.fetchUserProfile(java.util.List<java.lang.String> uids,
java.lang.String appkey,
IWxCallback callback)
获取带域profile信息
|
abstract void |
IYWContactService.fetchUserProfiles(java.util.List<java.lang.String> uids,
IWxCallback callback)
获取当前域用户的profile信息
|
abstract void |
IYWContactService.getMsgRecFlagForContactFromServer(java.lang.String userId,
java.lang.String appKey,
int timeout,
IWxCallback callback)
获取针对某一联系人contact的消息接收配置,适用于调用时无法获取联系人
IYWContact 对象 |
abstract void |
IYWContactService.removeBlackContact(java.lang.String userId,
java.lang.String appKey,
IWxCallback result)
移出黑名单
|
abstract void |
IYWContactService.setContactMsgRecType(IYWContact contact,
int msgRecType,
int timeout,
IWxCallback callback)
设置联系人消息接收类型
|
abstract void |
IYWContactService.syncBlackContacts(IWxCallback result)
获取黑名单列表
|
abstract void |
IYWContactService.syncContacts(IWxCallback callback)
同步联系人好友
|
abstract void |
IYWContactService.syncContactsOnlineStatus(java.util.List<IYWContact> contacts,
IWxCallback result)
请求联系人在线状态
|
abstract void |
IYWContactService.syncCrossContactsOnlineStatus(java.util.List<IYWContact> contacts,
IWxCallback result)
NOT FOR OPENIM
请求跨域联系人在线状态
|
abstract void |
IYWContactService.updateProfileInfoToServer(YWProfileInfo profileInfo,
IWxCallback callback)
更新个人信息到Server
|
Modifier and Type | Method and Description |
---|---|
void |
IYWConversationService.checkHasUnreadAtMsgs(Context context,
YWConversation conversation,
IWxCallback callback)
检查是否有未读的@消息
|
abstract void |
YWFileManager.downloadFile(java.lang.String url,
java.lang.String targetFilePath,
java.lang.String targetFileName,
IWxCallback callback)
下载某一个文件记录到本地
该文件地址必须是云旺服务器提供的url地址。 或者文件的头文件中包含ContentLength或Content-Length
请在异步线程调用该方法!!!
|
abstract void |
YWFileManager.downloadFile(YWMessage message,
java.lang.String targetFilePath,
java.lang.String targetFileName,
IWxCallback callback)
下载某一条消息中的文件记录 图片消息会下载图片的预览图,即
YWImageMessageBody#getContent() 语音消息会下载语音文件,即 YWAudioMessageBody#getContent()
请在异步线程调用该方法!!! |
void |
IYWConversationService.getAtMsgList(Context context,
java.util.List<YWConversation> conversations,
int count,
IWxCallback callback)
获取每个会话的@消息列表
|
abstract void |
YWConversation.getAtMsgReadUnReadCount(java.util.List<YWMessage> msgList,
IWxCallback callback)
获取@消息的已读未读数
|
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(java.util.List<YWMessage> msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将传入的消息的状态修改为已读
|
abstract void |
YWConversation.getMsgReadedStatusFromServer(YWMessage msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将消息设置为已读状态
|
void |
IYWConversationService.getRecentConversations(int count,
boolean needSync,
boolean isManual,
IWxCallback result)
获取最近联系人,该列表只做只读用途,
该方法必须在UI主线程调用
|
void |
YWMessageLoader.loadAllImageMessage(IWxCallback callback)
加载会话中的所有的图片你消息记录,该接口主要用于图片联播功能。
|
void |
YWMessageLoader.loadAtMessages(int count,
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.loadMessage(int count,
IWxCallback callback)
加载历史消息记录列表。消息记录的列表由云旺SDK维护,isv调用方需要作为只读用途,请勿在返回的消息列表中增删内容。 需要对列表操作请直接访问
YWConversation 的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager 来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager ,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的List |
void |
YWMessageLoader.loadMoreMessage(int count,
IWxCallback callback)
Deprecated.
该方法已废弃,后续请使用
YWMessageLoader.loadMoreMessage(IWxCallback) |
void |
YWMessageLoader.loadMoreMessage(IWxCallback callback)
加载更多的消息记录列表,消息记录的列表由云旺SDK维护,,isv调用方需要作为只读用途,请勿往返回的消息列表中增删内容。
需要对列表操作请直接访问
YWConversation 的相关接口。 在调用该接口前,必须先调用YWMessageLoader.loadMessage(int, IWxCallback)
来完成第一批消息记录的加载。今后如果需要不断加载更多消息,只需不断调用该接口即可
如果是开发者自己开发聊天页面,调用该接口后不需要对消息列表做任何操作,我们会自动更新消息列表并回调IYWMessageListener.onItemUpdated() ,
因此开发者只需要在聊天窗口页面调用YWMessageLoader.addMessageListener(IYWMessageListener) 方法注册一个IYWMessageListener监听,
并在IYWMessageListener.onItemUpdated() 中更新adapter即可,具体使用方法可以参考demo ChattingActivity.java |
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 |
YWConversation.sendAtMsgReadAckBatch(java.util.List<YWMessage> msgList,
IWxCallback callback)
批量发送已读确认
|
abstract void |
YWMessageSender.sendMessage(YWMessage message,
long timeout,
IWxCallback callback)
向会话对应的聊天对象userId发送一条消息
该方法必须在ui主线程调用
|
abstract void |
YWConversation.setMsgReadedStatusToServer(java.util.List<YWMessage> msgs,
IWxCallback callback)
设置消息已读
|
abstract void |
YWConversation.setMsgReadedStatusToServer(YWMessage msg,
IWxCallback callback)
向服务器设置消息已读
|
void |
IYWConversationService.syncRecentConversations(IWxCallback callback)
[同步最近会话]:从服务器获取最近20个联系人及每人对应会话的最近1条消息]
|
Modifier and Type | Method and Description |
---|---|
void |
IYWTribeService.accept(IWxCallback callback,
long tid,
java.lang.String recommender)
同意加入群
|
void |
IYWTribeService.blockAtMessage(YWTribe tribe,
IWxCallback callback)
关闭@消息提醒
|
void |
IYWTribeService.blockTribe(YWTribe tribe,
IWxCallback result)
屏蔽群
|
void |
IYWTribeService.cancelTribeManager(IWxCallback callback,
long tid,
java.lang.String userId)
取消管理员权限
|
void |
IYWTribeService.createTribe(IWxCallback cb,
java.lang.String tribeName,
java.lang.String notice,
java.util.List<java.lang.String> users)
Deprecated.
|
void |
IYWTribeService.createTribe(IWxCallback cb,
YWTribeCreationParam param)
创建群
|
void |
IYWTribeService.disbandTribe(IWxCallback callback,
long tid)
解散群
|
void |
IYWTribeService.exitFromTribe(IWxCallback cb,
long tid)
主动退出群
|
void |
IYWTribeService.expelMember(IWxCallback cb,
long tid,
java.lang.String userId)
踢除群中的某些人
|
void |
IYWTribeService.getAllTribesFromServer(IWxCallback cb)
从服务器获取群列表, 获取到的对象仅仅包含群ID和群名称
|
void |
IYWTribeService.getMembers(IWxCallback cb,
long tid)
从本地获取群成员列表
|
void |
IYWTribeService.getMembersFromServer(IWxCallback cb,
long tid)
从服务端获取旺旺群成员列表
|
void |
IYWTribeService.getMySelfInfoInTribe(long tid,
IWxCallback callback) |
void |
IYWTribeService.getTribeFromServer(IWxCallback cb,
long tid)
从服务器获取单个群信息,获取成功后,会更新缓存和数据库中的信息
|
void |
IYWTribeService.getTribeMemberNickFromServer(long tid,
java.util.List<java.lang.String> members,
java.lang.String appKey,
IWxCallback callback)
获取群成员昵称
|
void |
IYWTribeService.getTribesMsgRecSettingsFromServer(java.util.List<java.lang.Long> tribeIds,
int timeout,
IWxCallback callback)
从服务端查询群消息接收状态
|
void |
IYWTribeService.getTribeSystemMessages(IWxCallback callback)
从本地数据库获取群系统消息
|
void |
IYWTribeService.inviteMembers(IWxCallback cb,
long tid,
java.util.List<java.lang.String> userIds)
主动发起邀请加入群
|
void |
IYWTribeService.joinTribe(IWxCallback cb,
long tid)
主动加入群
|
void |
IYWTribeService.joinTribe(IWxCallback cb,
long tid,
YWTribeCheckMode checkMode,
java.lang.String vinfo)
主动加入群(需要验证)
|
void |
IYWTribeService.modifyTribeCheckMode(IWxCallback cb,
long tid,
int checkMode,
java.lang.String password)
Deprecated.
|
void |
IYWTribeService.modifyTribeCheckMode(IWxCallback cb,
long tid,
YWTribeCheckMode checkMode,
java.lang.String password)
修改群的验证方式
|
void |
IYWTribeService.modifyTribeInfo(IWxCallback cb,
long tid,
java.lang.String tribeName,
java.lang.String announcement)
修改群名称和公告
|
void |
IYWTribeService.modifyTribeUserNick(long tid,
java.lang.String appKey,
java.lang.String userId,
java.lang.String newUserNick,
IWxCallback callback)
修改用户userId的群昵称
|
void |
IYWTribeService.receiveNotAlertTribeMsg(YWTribe tribe,
IWxCallback result)
接收群消息但不提醒
|
void |
IYWTribeService.setMemberRole(IWxCallback callback,
long tid,
java.lang.String userId,
int level)
|
void |
IYWTribeService.setTribeManager(IWxCallback callback,
long tid,
java.lang.String userId)
设置为管理员
|
void |
IYWTribeService.unblockAtMessage(YWTribe tribe,
IWxCallback callback)
打开@消息提醒
|
void |
IYWTribeService.unblockTribe(YWTribe tribe,
IWxCallback result)
重新接收消息
|