| Package | Description |
|---|---|
| com.alibaba.mobileim | |
| com.alibaba.mobileim.contact | |
| com.alibaba.mobileim.conversation | |
| com.alibaba.mobileim.login | |
| com.alibaba.mobileim.tribe |
| Modifier and Type | Method and Description |
|---|---|
void |
YWAccount.login(com.alibaba.mobileim.YWLoginParam loginParam,
IWxCallback callback)
登陆到云旺服务器。当与服务器约定password发生变更时,需要重新调用该接口。 否则会导致云旺回调
请求登陆,调用此方法后,若网络连接断开,sdk会在后台以5秒轮询尝试登陆,尝试20次后,时间间隔会变长,但是不断的去尝试重登
IYWConnectionListener.onDisconnect(int, String)
not for sdk 该接口不是提供给SDK调用的 |
void |
IYWLoginService.login(java.lang.String userId,
java.lang.String password,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
YWAccount.login(java.lang.String userId,
java.lang.String password,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
IYWLoginService.login(java.lang.String userId,
java.lang.String password,
YWPwdType type,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
YWAccount.login(java.lang.String userId,
java.lang.String password,
YWPwdType type,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
IYWLoginService.login(YWLoginParam loginParam,
IWxCallback callback)
登陆到云旺服务器。当与服务器约定password发生变更时,需要重新调用该接口。 否则会导致云旺回调
请求登陆,调用此方法后,若网络连接断开,sdk会在后台以5秒轮询尝试登陆,尝试20次后,时间间隔会变长,但是不断的去尝试重登
IYWConnectionListener.onDisconnect(int, String)
not for sdk 该接口不是提供给SDK调用的 |
void |
IYWLoginService.logout(IWxCallback callback)
登出云旺服务器
|
void |
YWAccount.logout(IWxCallback callback)
登出云旺服务器
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
IYWContactService.addBlackContact(java.lang.String userId,
java.lang.String appKey,
IWxCallback result)
添加到黑名单
|
abstract void |
IYWContactService.asynchronousSyncContactsToCacheAndDB(java.util.List<IYWDBContact> contacts,
IWxCallback result)
(建议开发者使用自己的DB和Cache来做联系人的持久化和缓存,此接口用于Demo示例)
异步地将联系人同步到云旺的Cache和DB
|
abstract void |
YWContactManager.asynchronousSyncContactsToCacheAndDB(java.util.List<IYWDBContact> contacts,
IWxCallback result)
异步地将联系人同步到云旺的Cache和DB
|
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 |
YWContactManager.loadContactInfo(java.util.List<java.lang.String> targetIds,
IWxCallback callback)
淘系账号获取profile的调用接口
|
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.syncContactsOnlineStatus(java.util.List<IYWContact> contacts,
IWxCallback result)
请求联系人在线状态
|
| Modifier and Type | Method and Description |
|---|---|
void |
YWConversationManager.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 |
YWConversationManager.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 |
YWConversationManager.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内部可对下载状态进行维护 |
void |
YWMessageLoader.loadMoreMessage(int count,
IWxCallback callback)
Deprecated.
|
void |
YWMessageLoader.loadMoreMessage(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 |
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 |
YWConversationManager.syncRecentConversations(IWxCallback callback)
[同步最近会话]:从服务器获取最近20个联系人及每人对应会话的最近1条消息]
|
| Modifier and Type | Method and Description |
|---|---|
void |
IYWLoginStateCallback.checkLoginState(Activity activity,
IWxCallback callback)
当前云旺无法登陆,因为当前isv没有调用
YWAccount.login(String, String, long, IWxCallback)
,需要isv检测当前应用是否已经登陆,如果没有登录,请跳转到登陆页面。并完成登陆。 登录完成后请调用
YWAccount.login(String, String, long,IWxCallback) 触发登陆逻辑。 登陆成功后回调
IWxCallback#onSuccess(Object...)来通知登陆完成,登陆失败回调
IWxCallback#onError(int, String) |
| Modifier and Type | Method and Description |
|---|---|
void |
YWTribeManager.accept(IWxCallback callback,
long tid,
java.lang.String recommender)
同意加入群
|
void |
YWTribeManager.blockAtMessage(YWTribe tribe,
IWxCallback callback)
关闭@消息提醒
|
void |
YWTribeManager.blockTribe(YWTribe tribe,
IWxCallback result)
屏蔽群
|
void |
YWTribeManager.cancelTribeManager(IWxCallback callback,
long tid,
java.lang.String userId)
取消管理员权限
|
void |
YWTribeManager.createTribe(IWxCallback cb,
java.lang.String tribeName,
java.lang.String notice,
java.util.List<java.lang.String> users)
Deprecated.
|
void |
YWTribeManager.createTribe(IWxCallback cb,
YWTribeCreationParam param)
创建群,新的APP建议使用此方法来创建群或者讨论组
|
void |
YWTribeManager.disbandTribe(IWxCallback callback,
long tid)
解散群
|
void |
YWTribeManager.exitFromTribe(IWxCallback cb,
long tid)
主动退出群
|
void |
YWTribeManager.expelMember(IWxCallback cb,
long tid,
java.lang.String userId)
踢除群中的某些人
|
void |
YWTribeManager.getAllTribesFromServer(IWxCallback cb)
获取群列表, 获取到的对象仅仅包含群ID和群名称
|
void |
YWTribeManager.getMembers(IWxCallback cb,
long tid)
从本地获取群成员列表
|
void |
YWTribeManager.getMembersFromServer(IWxCallback cb,
long tid)
获取旺旺群成员列表
|
void |
YWTribeManager.getMySelfInfoInTribe(long tid,
IWxCallback callback) |
void |
YWTribeManager.getTribeFromServer(IWxCallback cb,
long tid)
从服务器获取单个群信息,获取成功后,会更新缓存和数据库中的信息
|
void |
YWTribeManager.getTribeMemberNickFromServer(long tid,
java.util.List<java.lang.String> members,
java.lang.String appKey,
IWxCallback callback)
获取群成员昵称
|
void |
YWTribeManager.getTribesMsgRecSettingsFromServer(java.util.List<java.lang.Long> tribeIds,
int timeout,
IWxCallback callback)
从服务端查询群设定
|
void |
YWTribeManager.getTribeSystemMessages(IWxCallback callback)
从本地数据库获取群系统消息
|
void |
YWTribeManager.inviteMembers(IWxCallback cb,
long tid,
java.util.List<java.lang.String> userIds)
主动发起邀请加入群
|
void |
YWTribeManager.joinTribe(IWxCallback cb,
long tid)
主动加入群
|
void |
YWTribeManager.joinTribe(IWxCallback cb,
long tid,
YWTribeCheckMode checkMode,
java.lang.String vinfo)
主动加入群(需要验证)
|
void |
YWTribeManager.modifyTribeCheckMode(IWxCallback cb,
long tid,
int checkMode,
java.lang.String password)
Deprecated.
|
void |
YWTribeManager.modifyTribeCheckMode(IWxCallback cb,
long tid,
YWTribeCheckMode checkMode,
java.lang.String password)
修改群的验证方式
|
void |
YWTribeManager.modifyTribeInfo(IWxCallback cb,
long tid,
java.lang.String tribeName,
java.lang.String announcement)
修改群名称和公告
|
void |
YWTribeManager.modifyTribeUserNick(long tid,
java.lang.String appKey,
java.lang.String userId,
java.lang.String newUserNick,
IWxCallback callback)
修改用户userId的群昵称
|
void |
YWTribeManager.receiveNotAlertTribeMsg(YWTribe tribe,
IWxCallback result)
接收群消息但不提醒
|
void |
YWTribeManager.setMemberRole(IWxCallback callback,
long tid,
java.lang.String userId,
int level)
Deprecated.
|
void |
YWTribeManager.setTribeManager(IWxCallback callback,
long tid,
java.lang.String userId)
设置为管理员
|
void |
YWTribeManager.unblockAtMessage(YWTribe tribe,
IWxCallback callback)
打开@消息提醒
|
void |
YWTribeManager.unblockTribe(YWTribe tribe,
IWxCallback result)
重新接收消息
|