LVIMSDK Class Reference
Inherits from | NSObject |
---|---|
Declared in | LVIMSDK.h LVIMSDK.mm |
Other Methods
– initWithAppId:secret:
初始化
- (instancetype)initWithAppId:(NSString *)appId secret:(NSString *)secret
Parameters
appId |
开放平台申请的appId |
---|---|
secret |
开放平台申请的secret * |
Declared In
LVIMSDK.h
– setIMToken:token:
设置LVIM的认证码
- (void)setIMToken:(NSString *)uid token:(NSString *)token
Parameters
uid |
用户ID |
---|---|
token |
认证码(lvim) * |
Declared In
LVIMSDK.h
– setPushToken:
设置apns的推送token
- (void)setPushToken:(NSString *)token
Parameters
token |
推送APNS的TOKEN * |
---|
Declared In
LVIMSDK.h
– setChatroomReceiveMessageDelegate:
设置直播间返回消息的处理代理(可根据需要设置)
- (int)setChatroomReceiveMessageDelegate:(id<LVIMReceiveMessageDelegate>)delegate
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setGlobalReceiveMessageDelegate:
设置全局返回消息的处理代理(必须设置)
- (int)setGlobalReceiveMessageDelegate:(id<LVIMReceiveMessageDelegate>)delegate
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setMessageFlushDelegate:interval:
设置消息刷新代理(可根据需要设置)
- (int)setMessageFlushDelegate:(id<LVIMReceiveMessageFlushDelegate>)delegate interval:(int32_t)interval
Parameters
interval |
刷新间隔毫秒数 |
---|
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setModuleEventDelegate:
设置模块事件代理(可根据需要设置)
- (int)setModuleEventDelegate:(id<LVIMModuleEventDelegate>)delegate
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setReportDelegate:
设置信息回报代理(可根据需要设置)
- (int)setReportDelegate:(id<LVIMReportDelegate>)delegate
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setUploadLogFilterDelegate:
设置上传日志的代理(可根据需要设置)
- (int)setUploadLogFilterDelegate:(id<LVIMUploadLogFilterDelegate>)delegate
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– setDebugMode:
设置调试模式
- (int)setDebugMode:(BOOL)isEnable
Parameters
isEnable |
是否开启调试模式 * |
---|
Declared In
LVIMSDK.h
– setLogVisible:
设置日志可见状态
- (int)setLogVisible:(BOOL)isVisible
Parameters
isVisible |
日志是否可见 * |
---|
Declared In
LVIMSDK.h
– stop:
停止运行
- (int)stop:(int)timeout
Parameters
timeout |
等待停止运行的最大超时毫秒数 |
---|
Return Value
成功停止返回1, 等待超时返回0, 否则返回<0的值 *
Declared In
LVIMSDK.h
– login:token:guest:country:
用户登录
- (int)login:(NSString *)uid token:(NSString *)token guest:(BOOL)guest country:(NSString *)country
Parameters
uid |
用户ID |
---|---|
token |
用户TOKEN |
guest |
游客模式 |
country |
用户的国家代码 |
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– logout:waitFinishTimeout:
用户登出
- (int)logout:(int)waitFlushTimeout waitFinishTimeout:(int)waitFinishTimeout
Parameters
waitFlushTimeout |
等待数据同步超时毫秒数(小于等于0时不等待,默认1000) |
---|---|
waitFinishTimeout |
等待完成超时毫秒数(小于等于0时不等待,默认1000) |
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– getCacheMediaFileName:mftype:fid:tid:fsuffix:
获取随机缓存的媒体文件名称
- (NSString *)getCacheMediaFileName:(BOOL)fremote mftype:(int)mftype fid:(NSString *)fid tid:(NSString *)tid fsuffix:(NSString *)fsuffix
Parameters
fremote |
是否是远程下载的文件 |
---|---|
mftype |
媒体类型(LVIM_MEDIA_FILE_TYPE) |
fid |
发送者ID |
tid |
接收者ID |
fsuffix |
文件后缀 * |
Declared In
LVIMSDK.h
– sendMessage:context:callback:
发送消息
- (int)sendMessage:(LVIMMessage *)msg context:(id)context callback:(LVIM_SEND_MESSAGE_CALLBACK)callback
Parameters
msg |
消息内容 |
---|---|
context |
传入接收代理对象(可空) |
callback |
结果回调(可空) |
Return Value
执行成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– createChatroom:context:callback:
创建房间
- (int)createChatroom:(NSString *)rid context:(id)context callback:(LVIM_SEND_MESSAGE_CALLBACK)callback
Parameters
rid |
房间ID |
---|---|
context |
传入接收代理对象(可空) |
callback |
结果回调(可空) |
Return Value
执行成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– joinChatroom:context:callback:
加入房间
- (int)joinChatroom:(NSString *)rid context:(id)context callback:(LVIM_SEND_MESSAGE_CALLBACK)callback
Parameters
rid |
房间ID |
---|---|
context |
传入接收代理对象(可空) |
callback |
结果回调(可空) |
Return Value
执行成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– leaveChatroom:context:callback:
离开房间
- (int)leaveChatroom:(NSString *)rid context:(id)context callback:(LVIM_SEND_MESSAGE_CALLBACK)callback
Parameters
rid |
房间ID |
---|---|
context |
传入接收代理对象(可空) |
callback |
结果回调(可空) |
Return Value
执行成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– queryRemoteSessionList:pageSize:callback:
拉取远程历史会话列表
- (int)queryRemoteSessionList:(int)pageIndex pageSize:(int)pageSize callback:(LVIM_QUERY_REMOTE_SESSION_LIST_CALLBACK)callback
Parameters
pageIndex |
页面编号 |
---|---|
pageSize |
页面长度 |
callback |
结果回调 |
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– queryRemoteSessionMessage:smsgid:sequence:size:callback:
拉取远程某个会话的历史消息
- (int)queryRemoteSessionMessage:(NSString *)tuid smsgid:(int64_t)smsgid sequence:(int64_t)sequence size:(int)size callback:(LVIM_QUERY_REMOTE_SESSION_MESSAGE_CALLBACK)callback
Parameters
tuid |
目标会话ID |
---|---|
smsgid |
本地最后一条消息的服务端消息ID |
sequence |
本地最后一条数据的服务端消息序列 |
size |
要获取的条数 |
callback |
结果回调 |
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
– deleteLocalPrivateHistoryMessage:
删除本地私信历史消息记录
- (int)deleteLocalPrivateHistoryMessage:(NSString *)sessionid
Parameters
sessionid |
某个人的UID |
---|
Return Value
成功返回删除条数, 失败返回<0的值 *
Declared In
LVIMSDK.h
– deleteLocalGroupHistoryMessage:
删除本地私信历史消息记录
- (int)deleteLocalGroupHistoryMessage:(NSString *)sessionid
Parameters
sessionid |
某个群组的ID |
---|
Return Value
成功返回删除条数, 失败返回<0的值 *
Declared In
LVIMSDK.h
– isHttpMessageEnabled
是否启用了http消息
- (int)isHttpMessageEnabled
Return Value
未启用返回0, 独立连接启用返回1, 主连接启用返回2 *
Declared In
LVIMSDK.h
– sendHttpMessage:method:content:headers:sendtmo:recvtmo:context:callback:
发送http业务消息
- (int)sendHttpMessage:(NSString *)path method:(NSString *)method content:(NSString *)content headers:(NSString *)headers sendtmo:(int)sendtmo recvtmo:(int)recvtmo context:(id)context callback:(LVIM_SEND_HTTP_MESSAGE_CALLBACK)callback
Parameters
path |
url请求地址后面的路径 |
---|---|
method |
请求方法(GET/POST/PUT…) |
content |
请求内容(可空) |
headers |
附加的请求头部(可空) |
sendtmo |
发送超时时间(1000毫秒 ~ 60000毫秒) |
recvtmo |
接收超时时间(1000毫秒 ~ 60000毫秒) |
context |
自定义上下文(可空) |
callback |
自定义回调(可空) |
Return Value
成功返回0, 否则返回非0 *
Declared In
LVIMSDK.h
Other Methods
– queryLocalPrivateHistoryMessage:dbid:limit:desc:rmsgs:
查询本地私信消息历史记录
- (int)queryLocalPrivateHistoryMessage:(NSString *)sessionid dbid:(int64_t)dbid limit:(int32_t)limit desc:(BOOL)desc rmsgs:(NSMutableArray *)rmsgs
Parameters
sessionid |
某个人的UID |
---|---|
dbid |
参考数据id |
limit |
限制结果条数 |
desc |
是否降序查询 |
rmsgs |
结果集 |
Return Value
成功返回结果数量, 失败返回<0的值 *
Declared In
LVIMSDK.h
– queryLocalGroupHistoryMessage:dbid:limit:desc:rmsgs:
查询本地群组消息历史记录
- (int)queryLocalGroupHistoryMessage:(NSString *)sessionid dbid:(int64_t)dbid limit:(int32_t)limit desc:(BOOL)desc rmsgs:(NSMutableArray *)rmsgs
Parameters
sessionid |
某个群组的ID |
---|---|
dbid |
参考数据id |
limit |
限制结果条数 |
desc |
是否降序查询 |
rmsgs |
结果集 |
Return Value
成功返回结果数量, 失败返回<0的值 *
Declared In
LVIMSDK.h