hyphenate_SDK3.0  3.0.1
hyphenatejavaIMSDK
| Public 成员函数 | 静态 Public 成员函数 | 静态 Public 属性 | 所有成员列表
com.hyphenate.chat.EMClient类 参考

interface  AppStateListener
 
class  MyConnectionListener
 

Public 成员函数

void init (Context context, EMOptions options)
 
void createAccount (String username, String password) throws HyphenateException
 
void login (String id, String password, final EMCallBack callback)
 
int logout (boolean unbindToken)
 
void logout (final boolean unbindToken, final EMCallBack callback)
 
void addConnectionListener (final EMConnectionListener listener)
 
void removeConnectionListener (final EMConnectionListener listener)
 
EMGroupManager groupManager ()
 
EMChatRoomManager chatroomManager ()
 
EMChatManager chatManager ()
 
EMContactManager contactManager ()
 
EMCallManager callManager ()
 
Context getContext ()
 
String getCurrentUser ()
 
boolean isLoggedInBefore ()
 
boolean isConnected ()
 
void setDebugMode (boolean debugMode)
 
boolean updateCurrentUserNick (String nickname)
 
void uploadLog (EMCallBack callback)
 
List< EMContactgetRobotsFromServer () throws HyphenateException
 
EMOptions getOptions ()
 
EMChatConfig getChatConfig ()
 

静态 Public 成员函数

static EMClient getInstance ()
 

静态 Public 属性

static final String TAG = "EMClient"
 
static final String VERSION = "3.1.2"
 

详细描述

IM SDK的入口,负责登录退出及连接管理等,由此可以获得其他模块的入口

 EMChatManager chatManager = EMClient.getInstance().chatManager();

成员函数说明

void com.hyphenate.chat.EMClient.addConnectionListener ( final EMConnectionListener  listener)

添加EMConnectionListener

参数
listener
EMCallManager com.hyphenate.chat.EMClient.callManager ( )

获取EMCallManager

返回
EMCallManager
EMChatManager com.hyphenate.chat.EMClient.chatManager ( )

获取EMChatManager

返回
EMChatManager
EMChatRoomManager com.hyphenate.chat.EMClient.chatroomManager ( )

获取EMChatRoomManager

返回
EMChatRoomManager
EMContactManager com.hyphenate.chat.EMClient.contactManager ( )

获取EMContactManager

返回
EMContactManager
void com.hyphenate.chat.EMClient.createAccount ( String  username,
String  password 
) throws HyphenateException

创建账号

参数
username
password
EMChatConfig com.hyphenate.chat.EMClient.getChatConfig ( )

获取EMChatConfig

String com.hyphenate.chat.EMClient.getCurrentUser ( )

获取当前登录用户的用户名

返回
当前登录的用户
EMOptions com.hyphenate.chat.EMClient.getOptions ( )

获取EMOptions

List<EMContact> com.hyphenate.chat.EMClient.getRobotsFromServer ( ) throws HyphenateException

获取Robot列表

返回
list of EMContact
异常
hyphenateException
EMGroupManager com.hyphenate.chat.EMClient.groupManager ( )

获取EMGroupManager

返回
EMGroupManager
void com.hyphenate.chat.EMClient.init ( Context  context,
EMOptions  options 
)

初始化SDK

boolean com.hyphenate.chat.EMClient.isConnected ( )

检查是否连接到聊天服务器

返回
boolean com.hyphenate.chat.EMClient.isLoggedInBefore ( )

返回是否登录过 登录成功过没调logout方法,这个方法的返回值一直是true 如果需要判断当前是否连接到服务器,请使用isConnected()方法

if(EMClient.getInstance().isLoggedInBefore()){
    // enter main activity
}else{
    // enter login activity
}
返回
void com.hyphenate.chat.EMClient.login ( String  id,
String  password,
final EMCallBack  callback 
)

登录IM服务器

参数
id用户id
password用户密码
callbackEMCallback回调函数
异常
如果callback或者id,password为空会抛出异常
int com.hyphenate.chat.EMClient.logout ( boolean  unbindToken)

退出

参数
unbindToken是否解绑token
void com.hyphenate.chat.EMClient.logout ( final boolean  unbindToken,
final EMCallBack  callback 
)

异步登出聊天服务器

参数
unbindToken是否解绑token
callbackEMCallback回调
void com.hyphenate.chat.EMClient.removeConnectionListener ( final EMConnectionListener  listener)

删除EMConnectionListener

参数
listener
void com.hyphenate.chat.EMClient.setDebugMode ( boolean  debugMode)

debugMode == true 时,sdk 会在log里输出调试信息

参数
debugMode
boolean com.hyphenate.chat.EMClient.updateCurrentUserNick ( String  nickname)

更新当前用户的nickname

此方法主要为了在苹果推送时能够推送nick而不是userid 一般可以在登陆成功后从自己服务器获取到个人信息,然后拿到nick更新到环信服务器 并且,在个人信息中如果更改个人的昵称,也要把环信服务器更新下nickname 防止显示差异

参数
nickname昵称

该类的文档由以下文件生成: