public final class LVIMSDK
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
LVIMSDK.RequestDebugTokenListener
获取测试环境
|
限定符和类型 | 方法和说明 |
---|---|
int |
createChatRoom(java.lang.String rid,
java.lang.Object context,
IMBridger.IMSendMessageListener listener)
创建房间
|
int |
deleteLocalGroupHistoryMessage(java.lang.String sessionid)
删除本地群组历史消息记录
|
int |
deleteLocalPrivateHistoryMessage(java.lang.String sessionid)
删除本地私信历史消息记录
|
java.lang.String |
getAppID()
获取应用ID
|
java.lang.String |
getAppKEY()
获取应用KEY
|
android.app.Application |
getApplication()
获取应用实例
|
java.lang.String |
getCacheDataBasePath()
获取数据库路径
|
java.lang.String |
getCacheMediaFileName(boolean fremote,
int mftype,
java.lang.String fid,
java.lang.String tid,
java.lang.String fsuffix)
获取本地随机缓存媒体文件名
|
com.im.imlogic.IMConfig |
getConfig()
获取config
|
com.im.imlogic.IMRoomState |
getCurrentRoomState()
获取当前房间状态
|
java.lang.String |
getDeviceID()
获取设备ID
|
java.lang.String |
getLogPath()
获取日志路径
|
java.lang.String |
getUserID()
获取用户ID
|
int |
initWithAppId(android.app.Application app,
java.lang.String appId,
java.lang.String appSecret)
设置应用的appId和appSecret,成功返回0,app参数为null返回-1,appId或appSecret错误返回-2
|
boolean |
isAppUserLoginSucceed()
是否已经登录IM
|
boolean |
isAuthed()
检测是否已经认证成功
|
boolean |
isChatroomEnabled()
检测房间是否已启用
|
boolean |
isConnected()
检测是否已经连接成功
|
boolean |
isDebugMode()
检测是否是调试模式
|
boolean |
isGroupEnabled()
检测群组是否已启用
|
static int |
isHttpMessageEnabled()
是否启用了http消息
|
boolean |
isPrivateEnabled()
检测私信是否已启用
|
int |
joinChatRoom(java.lang.String rid,
java.lang.Object context,
IMBridger.IMSendMessageListener listener)
加入房间
|
int |
leaveChatRoom(java.lang.String rid,
java.lang.Object context,
IMBridger.IMSendMessageListener listener)
离开房间
|
int |
login(java.lang.String uid,
java.lang.String country)
登录IM
|
int |
logout(long waitFinishTimeout) |
int |
queryLocalGroupHistoryMessage(java.lang.String sessionid,
long dbid,
int limit,
boolean desc,
java.util.List<IMMsg> msgs)
查询本地群组消息历史记录
|
int |
queryLocalPrivateHistoryMessage(java.lang.String sessionid,
long dbid,
int limit,
boolean desc,
java.util.List<IMMsg> msgs)
查询本地私信消息历史记录
|
int |
queryRemoteSessionList(int pageIndex,
int pageSize,
IMBridger.IMQueryRemoteSessionListListener listener)
从远程接口拉取历史会话列表
|
int |
queryRemoteSessionMessage(java.lang.String tuid,
long smsgid,
long sequence,
int size,
IMBridger.IMQueryRemoteSessionMessageListener listener)
从远程拉取某个会话的历史消息
|
int |
querySessionMessage(java.lang.String targetID,
long smsgid,
long sequence,
int size,
IMBridger.IMQuerySessionMessageListener listener)
拉取某个会话的历史消息
|
void |
release()
释放销毁
|
void |
requestDebugToken(LVIMSDK.RequestDebugTokenListener listener)
请求IM的token
此方法仅在debug模式下有效。
|
int |
sendHttpMessage(java.lang.String url,
java.lang.String method,
java.util.Map<java.lang.String,java.lang.String> params,
java.util.Map<java.lang.String,java.lang.String> headers,
int sendtmo,
int recvtmo,
java.lang.Object context,
IMBridger.IMSendMessageListener listener)
发送HTTP消息
|
int |
sendMessage(IMMsg msg,
java.lang.Object context,
IMBridger.IMSendMessageListener listener)
发送消息
|
void |
setAppDeviceID(java.lang.String appDeviceID)
设置应用的设备ID
|
void |
setAppXAID(java.lang.String appXAID)
设置应用AID
|
void |
setChatroomEnableState(boolean isEnable)
设置房间状态
|
void |
setChatroomReceiveMessageListener(IMBridger.IMReceiveMessageListener listener)
设置房间消息监听器
|
void |
setDebugEnableState(boolean isEnable)
设置调试状态
|
void |
setEventListener(IMBridger.IMModuleEventListener listener)
设置事件回调监听器
|
void |
setGlobalReceiveMessageListener(IMBridger.IMReceiveMessageListener listener)
设置全局消息监听器
|
void |
setGroupEnableState(boolean isEnable)
设置群组可用状态
|
void |
setHost(java.lang.String hostUrl)
设置服务器域名
|
void |
setIMAppIDKey(android.app.Application app,
java.lang.String appID,
java.lang.String appKey)
已过时。
|
void |
setIMToken(java.lang.String uid,
java.lang.String imToken)
设置IM的验证token
|
void |
setLogVisibleState(boolean isVisible)
设置日志是否可见
|
void |
setPrivateEnableState(boolean isEnable)
设置私信可用状态
|
void |
setReportListener(IMBridger.IMReportListener listener)
设置回报监听器
|
void |
setUnReadMsgNumber(int size)
设置未读消息数量
|
void |
setUploadLogFilterListener(IMBridger.IMUploadLogFilterListener listener)
设置日志上传监听器
|
static LVIMSDK |
sharedInstance()
获取IM SDK对外功能类的单例对象。
|
int |
start()
启动工作线程,执行更新token和派发消息等工作
|
int |
stop(int timeout)
停止
|
public void setHost(java.lang.String hostUrl)
hostUrl
- 服务器域名public int initWithAppId(android.app.Application app, java.lang.String appId, java.lang.String appSecret)
app
- 应用实例对象Application,不能传nullappId
- 后台申请的appIdappSecret
- 后台申请的appSecretpublic void setAppXAID(java.lang.String appXAID)
appXAID
- 应用AIDpublic void setAppDeviceID(java.lang.String appDeviceID)
appDeviceID
- 应用的设备IDpublic static LVIMSDK sharedInstance()
@Deprecated public void setIMAppIDKey(android.app.Application app, java.lang.String appID, java.lang.String appKey)
app
- 应用实例对象ApplicationappID
- 应用的appId,后台获取。appKey
- 应用的appKey,后台获取。public void setIMToken(java.lang.String uid, java.lang.String imToken)
uid
- 当前登录IM的userIdimToken
- IM服务器的验证tokenpublic boolean isAppUserLoginSucceed()
public void requestDebugToken(LVIMSDK.RequestDebugTokenListener listener)
listener
- 回调监听public java.lang.String getAppID()
public java.lang.String getAppKEY()
public boolean isConnected()
public boolean isAuthed()
public boolean isDebugMode()
public void setUnReadMsgNumber(int size)
size
- 未读消息数量public void setDebugEnableState(boolean isEnable)
isEnable
- true为调试,false为正式public void setLogVisibleState(boolean isVisible)
isVisible
- 是否可见public boolean isChatroomEnabled()
public void setChatroomEnableState(boolean isEnable)
isEnable
- 是否可用public boolean isPrivateEnabled()
public void setPrivateEnableState(boolean isEnable)
isEnable
- 是否可用public boolean isGroupEnabled()
public void setGroupEnableState(boolean isEnable)
isEnable
- 是否可用public android.app.Application getApplication()
public com.im.imlogic.IMConfig getConfig()
public java.lang.String getUserID()
public java.lang.String getDeviceID()
public java.lang.String getLogPath()
public java.lang.String getCacheDataBasePath()
public java.lang.String getCacheMediaFileName(boolean fremote, int mftype, java.lang.String fid, java.lang.String tid, java.lang.String fsuffix)
fremote
- 是否是下载资源mftype
- 媒体类型fid
- 发送者IDtid
- 接收者IDfsuffix
- 文件后缀public int querySessionMessage(java.lang.String targetID, long smsgid, long sequence, int size, IMBridger.IMQuerySessionMessageListener listener)
targetID
- 目标ID(群组ID/用户ID)smsgid
- 本地最后一条消息的服务端消息IDsequence
- 本地最后一条数据的服务端消息序列size
- 要获取的条数listener
- 结果监听public void setEventListener(IMBridger.IMModuleEventListener listener)
listener
- 监听器public void setGlobalReceiveMessageListener(IMBridger.IMReceiveMessageListener listener)
listener
- 监听器public void setChatroomReceiveMessageListener(IMBridger.IMReceiveMessageListener listener)
listener
- 监听器public void setUploadLogFilterListener(IMBridger.IMUploadLogFilterListener listener)
listener
- 监听器public void setReportListener(IMBridger.IMReportListener listener)
listener
- 监听器public void release()
public int start()
public int stop(int timeout)
timeout
- 等待超时毫秒数public int login(java.lang.String uid, java.lang.String country)
uid
- 用户IDcountry
- 用户所属国家码public int logout(long waitFinishTimeout)
waitFinishTimeout
- 等待退出完成超时毫秒数(默认1000)public int sendMessage(IMMsg msg, java.lang.Object context, IMBridger.IMSendMessageListener listener)
msg
- 消息对象context
- 自定义上下文listener
- 自定义回调监听器public int createChatRoom(java.lang.String rid, java.lang.Object context, IMBridger.IMSendMessageListener listener)
rid
- 房间IDcontext
- 自定义上下文listener
- 自定义回调public int joinChatRoom(java.lang.String rid, java.lang.Object context, IMBridger.IMSendMessageListener listener)
rid
- 房间IDcontext
- 自定义标记对象listener
- 自定义回调public int leaveChatRoom(java.lang.String rid, java.lang.Object context, IMBridger.IMSendMessageListener listener)
rid
- 房间IDcontext
- 自定义上下文listener
- 自定义回调public com.im.imlogic.IMRoomState getCurrentRoomState()
public int queryRemoteSessionList(int pageIndex, int pageSize, IMBridger.IMQueryRemoteSessionListListener listener)
pageIndex
- 页面编号pageSize
- 页面大小listener
- 回调监听器public int queryRemoteSessionMessage(java.lang.String tuid, long smsgid, long sequence, int size, IMBridger.IMQueryRemoteSessionMessageListener listener)
tuid
- 会话IDsmsgid
- 本地参考消息IDsequence
- 本地参考消息序列size
- 拉取多少listener
- 回调监听器public int deleteLocalPrivateHistoryMessage(java.lang.String sessionid)
sessionid
- 某个人的UIDpublic int deleteLocalGroupHistoryMessage(java.lang.String sessionid)
sessionid
- 群组IDpublic int queryLocalPrivateHistoryMessage(java.lang.String sessionid, long dbid, int limit, boolean desc, java.util.List<IMMsg> msgs)
sessionid
- 某个人的UIDdbid
- 参考数据idlimit
- 限制结果数量desc
- 是否降序查询msgs
- 结果集public int queryLocalGroupHistoryMessage(java.lang.String sessionid, long dbid, int limit, boolean desc, java.util.List<IMMsg> msgs)
sessionid
- 某个人的UIDdbid
- 参考数据idlimit
- 限制结果数量limit
- 限制结果数量desc
- 是否降序查询msgs
- 结果集public static int isHttpMessageEnabled()
public int sendHttpMessage(java.lang.String url, java.lang.String method, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.lang.String> headers, int sendtmo, int recvtmo, java.lang.Object context, IMBridger.IMSendMessageListener listener)
url
- 请求地址method
- 请求方法params
- 请求参数headers
- 附加头部sendtmo
- 发送超时(1000ms ~ 60000ms)recvtmo
- 接收超时(1000ms ~ 60000ms)context
- 自定义上下文listener
- 自定义监听器