public final class ChatClient
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ChatClient.ConnectionListener |
static class |
ChatClient.Options
初始化Option类
|
| Modifier and Type | Field and Description |
|---|---|
static boolean |
multiChannel |
static java.lang.String |
TAG |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
accessToken()
获取登录token
|
void |
addConnectionListener(ChatClient.ConnectionListener listener)
增加消息监听
|
boolean |
addEmojiconInfo(java.lang.String tenantId,
java.lang.String iconsJson,
java.lang.String packagesJson)
sdk外请勿调用
|
java.lang.String |
appKey()
获取appkey
|
CallManager |
callManager()
获取音视频管理类
|
void |
changeAppKey(java.lang.String appKey)
动态修改appkey,只能未登录状态修改,否则会抛出异常
|
void |
changeTenantId(java.lang.String newTenantId)
修改租户id
|
ChatManager |
chatManager()
获取聊天管理类
|
void |
createAccount(java.lang.String userName,
java.lang.String password,
Callback callback)
Deprecated.
|
java.lang.String |
currentUserName()
获取当前用户名
|
boolean |
deleteEmojiconInfo(java.lang.String tenantId)
sdk外请勿调用
|
EmojiconManager |
emojiconManager()
获取emojicon管理类
|
java.lang.String |
getAccessToken()
Deprecated.
|
java.lang.String |
getAppKey()
Deprecated.
|
ChatManager |
getChat()
Deprecated.
|
java.lang.String |
getCurrentUserName()
Deprecated.
|
java.lang.String |
getEmojiconInfoIconsJson(java.lang.String tenantId)
sdk外请勿调用
|
java.lang.String |
getEmojiconInfoPackagesJson(java.lang.String tenantId)
sdk外请勿调用
|
java.lang.String |
getIMSDKVersion()
Deprecated.
|
static ChatClient |
getInstance() |
java.lang.String |
getKefuServerAddress()
Deprecated.
|
java.lang.String |
getSDKVersion()
Deprecated.
|
java.lang.String |
getTenantId()
Deprecated.
|
java.lang.String |
iMSdkVersion()
获取IM sdk版本号
|
boolean |
init(android.content.Context context,
ChatClient.Options options)
初始化
|
boolean |
isConnected()
Deprecated.
|
boolean |
isLoggedInBefore()
检测是否账号已经登录
建议在每次登录前都加上,意思是登录过不用再次请求登录.
|
java.lang.String |
kefuRestServer()
获取服务器地址
|
TicketManager |
leaveMsgManager()
获取留言管理类
|
void |
login(java.lang.String userName,
java.lang.String password,
Callback callback)
访客登录
|
void |
loginWithToken(java.lang.String userName,
java.lang.String token,
Callback callback)
访客token登录
|
void |
logout(boolean unbindToken,
Callback callback)
退出方法
退出后将无法接收客服发来消息
|
void |
register(java.lang.String userName,
java.lang.String password,
Callback callback)
注册账号
|
void |
removeConnectionListener(ChatClient.ConnectionListener listener)
移除消息监听
|
java.lang.String |
sdkVersion()
获取sdk版本号
|
void |
sendFCMTokenToServer(java.lang.String token)
Firebase令牌同步到环信服务器
|
void |
sendHMSPushTokenToServer(java.lang.String appid,
java.lang.String token)
传递appid和token到环信服务器
|
void |
setDebugMode(boolean paramBoolean)
Deprecated.
|
boolean |
setPushNickname(java.lang.String userNick)
为iOS的apns显示昵称而不是ID
同步方法,需要在线程中调用
|
void |
setTenantId(java.lang.String newTenantId)
Deprecated.
|
java.lang.String |
tenantId()
获取租户id
|
boolean |
updateNickToServer(java.lang.String userNick)
Deprecated.
|
public static final java.lang.String TAG
public static boolean multiChannel
public static ChatClient getInstance()
@Deprecated public java.lang.String getKefuServerAddress()
kefuRestServer()public java.lang.String kefuRestServer()
public boolean init(android.content.Context context,
ChatClient.Options options)
context - appContextoptions - 初始化选项public boolean addEmojiconInfo(java.lang.String tenantId,
java.lang.String iconsJson,
java.lang.String packagesJson)
public boolean deleteEmojiconInfo(java.lang.String tenantId)
public java.lang.String getEmojiconInfoIconsJson(java.lang.String tenantId)
public java.lang.String getEmojiconInfoPackagesJson(java.lang.String tenantId)
public void login(java.lang.String userName,
java.lang.String password,
Callback callback)
userName - 用户名password - 密码callback - 回调public void loginWithToken(java.lang.String userName,
java.lang.String token,
Callback callback)
userName - 用户名token - 令牌callback - 回调public void logout(boolean unbindToken,
Callback callback)
callback - 回调public boolean isLoggedInBefore()
public void sendFCMTokenToServer(java.lang.String token)
token - FCM 令牌@Deprecated public boolean isConnected()
isLoggedInBefore()public boolean setPushNickname(java.lang.String userNick)
userNick - 昵称@Deprecated public boolean updateNickToServer(java.lang.String userNick)
userNick - 昵称setPushNickname(String)public void register(java.lang.String userName,
java.lang.String password,
Callback callback)
userName - 用户名password - 密码callback - 回调@Deprecated
public void createAccount(java.lang.String userName,
java.lang.String password,
Callback callback)
userName - 用户名password - 密码callback - 回调register(String, String, Callback)@Deprecated public ChatManager getChat()
chatManager()public CallManager callManager()
public ChatManager chatManager()
public TicketManager leaveMsgManager()
public EmojiconManager emojiconManager()
public java.lang.String currentUserName()
@Deprecated public java.lang.String getCurrentUserName()
currentUserName()public void changeAppKey(java.lang.String appKey)
throws com.hyphenate.exceptions.HyphenateException
appKey - 动态修改appkeycom.hyphenate.exceptions.HyphenateExceptionpublic void changeTenantId(java.lang.String newTenantId)
newTenantId - 租户id@Deprecated public void setTenantId(java.lang.String newTenantId)
newTenantId - 租户idchangeTenantId(String)public java.lang.String tenantId()
@Deprecated public java.lang.String getTenantId()
tenantId()public java.lang.String accessToken()
@Deprecated public java.lang.String getAccessToken()
accessToken()public java.lang.String sdkVersion()
@Deprecated public java.lang.String getSDKVersion()
sdkVersion()public java.lang.String iMSdkVersion()
@Deprecated public java.lang.String getIMSDKVersion()
iMSdkVersion()public java.lang.String appKey()
@Deprecated public java.lang.String getAppKey()
appKey()@Deprecated public void setDebugMode(boolean paramBoolean)
paramBoolean - 是否开启debug模式public void addConnectionListener(ChatClient.ConnectionListener listener)
listener - 消息监听public void removeConnectionListener(ChatClient.ConnectionListener listener)
listener - 消息监听public void sendHMSPushTokenToServer(java.lang.String appid,
java.lang.String token)
appid - token -