public class YWAccount extends java.lang.Object implements IYWLoginService
login(String, String, long, IWxCallback)
来登录到云旺服务器。 getConversationManager()
获取到聊天的管理对象,进行聊天场景的管理。具体某一个会话场景的使用,可以具体参见 YWConversationManager的说明,getLoginState()来获取当前的登陆状态 logout(IWxCallback)即可登出云旺服务器 addConnectionListener(IYWConnectionListener)
提供了首次登录成功后后登录状态变更的监听,建议该接口放在login(String, String, long, IWxCallback)
前调用,以便不会错过在login(String, String, long, IWxCallback)调用后再添加
addConnectionListener(IYWConnectionListener)监听之间发生的登陆状态变更。YWConversationManager#addPushListener(com.alibaba.mobileim.IYWPushListener)
提供了登录后消息推送的回调,建议该接口在login(String, String, long, IWxCallback)
调用前添加监听。以便不会错过在login(String, String, long, IWxCallback)调用后再添加
YWConversationManager#addPushListener(com.alibaba.mobileim.IYWPushListener)
监听过程中收到的消息 。 logout(IWxCallback), 或者两次调用
login(String, String, long, IWxCallback)
传入的userId不一致,会清空添加的监听,这种情况下,请isv重新添加新账号的消息监听。logout(IWxCallback), 2.
YWConversationManager#addPushListener(com.alibaba.mobileim.IYWPushListener)
等, 3。 login(String, String, long, IWxCallback) getFileManager()
提供了文件上传下载的管理功能,可供ISV使用者来完成收到图片等文件消息时的下载处理。 5.4 ios push显示:
setCurrentUserShowName(String)用于设置当前登录用户的显示名称,主要用于在ios
push消息通知给用户的显示名称使用。如果没有ios版本可以不设置该值,如果有ios版本则要求设置该值,以增强ios用户的体验| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionListener(IYWConnectionListener connectionListener)
增加登录账号跟服务器连接状态的监听,该监听在
login(String, String, long, IWxCallback)
回调成功后触发。 |
java.lang.String |
getAppKey() |
YWCloudManager |
getCloudManager()
获取漫游管理器,用于处理漫游相关逻辑
|
YWContactManager |
getContactManager()
获取联系人管理实例
|
YWConversationManager |
getConversationManager()
Deprecated.
|
IYWConversationService |
getConversationService() |
YWFileManager |
getFileManager()
获取文件相关的管理器,可以使用该实例辅助完成文件上传下载
|
IIMConfig |
getInternalConfig() |
YWLoginState |
getLoginState()
获取云旺当前的登录状态
|
IYWLoginStateCallback |
getLoginStateCallback()
获取当前设置的登陆状态监测回调
|
java.lang.String |
getLoginToken() |
java.lang.String |
getLoginUserId() |
java.lang.String |
getLongLoginUserId() |
long |
getServerTime()
获取当前的服务器时间
|
java.lang.String |
getShowName()
获取当前登录账号的显示名称
|
YWTribeManager |
getTribeManager()
Deprecated.
|
IYWTribeService |
getTribeService() |
Account |
getWxAccount() |
IContactManager |
getWXContactManager() |
ITribeManager |
getWXTribeManager() |
boolean |
isDataLoaded() |
boolean |
isPCWWOnline() |
void |
login(com.alibaba.mobileim.YWLoginParam loginParam,
IWxCallback callback)
登陆到云旺服务器。当与服务器约定password发生变更时,需要重新调用该接口。 否则会导致云旺回调
请求登陆,调用此方法后,若网络连接断开,sdk会在后台以5秒轮询尝试登陆,尝试20次后,时间间隔会变长,但是不断的去尝试重登
IYWConnectionListener.onDisconnect(int, String)
not for sdk 该接口不是提供给SDK调用的 |
void |
login(java.lang.String userId,
java.lang.String password,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
login(java.lang.String userId,
java.lang.String password,
YWPwdType type,
long timeout,
IWxCallback callback)
Deprecated.
|
void |
logout(IWxCallback callback)
登出云旺服务器
|
void |
removeConnectionListener(IYWConnectionListener loginStateListener)
注销登录账号状态变更监听
|
void |
setAppKey(java.lang.String appKey) |
void |
setCurrentUserShowName(java.lang.String name)
设置当前登录用户的显示姓名,该接口主要供ios系统推送通知使用。如果isv同时拥有ios版本的应用,需要设置该值,
以便ios系统的push能够正常显示。 当用户显示姓名变更时,需要重新调用该接口变更用户的显示姓名
|
void |
setLoginStateCallback(IYWLoginStateCallback mLoginStateCallback)
设置当前登录状态监测回调
|
void |
setSessionId(java.lang.String sessionId)
更新当前用户的sessionId
not for sdk
|
public java.lang.String getLoginUserId()
public java.lang.String getLongLoginUserId()
@Deprecated
public void login(java.lang.String userId,
java.lang.String password,
long timeout,
IWxCallback callback)
login in interface IYWLoginServiceuserId - 与云旺服务器约定的登录userIdpassword - 与云旺服务器约定的登录passwordtimeout - 登录超时时间callback - 登录回调@Deprecated
public void login(java.lang.String userId,
java.lang.String password,
YWPwdType type,
long timeout,
IWxCallback callback)
IYWConnectionListener.onDisconnect(int, String)
not for sdk 该接口不是提供给SDK调用的login in interface IYWLoginServiceuserId - 与云旺服务器约定的登录userIdpassword - 与云旺服务器约定的登录passwordtype - 与云旺服务器约定的登陆类型, 一般接入方无需关心该值,除非有特殊约定timeout - 登录超时时间callback - 登录回调 登录失败IWxCallback#onError(int, String)的错误码定义在
YWLoginCodepublic void login(com.alibaba.mobileim.YWLoginParam loginParam,
IWxCallback callback)
IYWConnectionListener.onDisconnect(int, String)
not for sdk 该接口不是提供给SDK调用的login in interface IYWLoginServiceloginParam - 与云旺服务器约定的登录loginParam,通过 YWLoginParam#createLoginParam(String, String)创建callback - 登录回调 登录失败IWxCallback#onError(int, String)的错误码定义在
YWLoginCodepublic void setCurrentUserShowName(java.lang.String name)
name - public void addConnectionListener(IYWConnectionListener connectionListener)
login(String, String, long, IWxCallback)
回调成功后触发。connectionListener - public void removeConnectionListener(IYWConnectionListener loginStateListener)
loginStateListener - public YWLoginState getLoginState()
public void logout(IWxCallback callback)
logout in interface IYWLoginServicecallback - @Deprecated public YWConversationManager getConversationManager()
public IYWConversationService getConversationService()
@Deprecated public YWTribeManager getTribeManager()
public ITribeManager getWXTribeManager()
public IYWTribeService getTribeService()
public YWContactManager getContactManager()
public IContactManager getWXContactManager()
public YWFileManager getFileManager()
public YWCloudManager getCloudManager()
public java.lang.String getShowName()
public long getServerTime()
public Account getWxAccount()
public void setSessionId(java.lang.String sessionId)
sessionId - public IYWLoginStateCallback getLoginStateCallback()
public void setLoginStateCallback(IYWLoginStateCallback mLoginStateCallback)
mLoginStateCallback - public boolean isPCWWOnline()
public IIMConfig getInternalConfig()
public java.lang.String getAppKey()
public void setAppKey(java.lang.String appKey)
public java.lang.String getLoginToken()
public boolean isDataLoaded()