-
Notifications
You must be signed in to change notification settings - Fork 2
nim.msglog.NIMMsgLog
nim/msglog.NIMMsgLog
-
EventEmitter
<NIMMsgLogEvents
>↳
NIMMsgLog
- eventNames
- listeners
- listenerCount
- emit
- on
- addListener
- once
- removeListener
- off
- removeAllListeners
- initEventHandlers
- queryMsgByIDAysnc
- queryMsgAsync
- getMessagesDynamically
- queryMsgOnlineAsync
- queryMsgByKeywordOnlineAsync
- queryMsgOfSpecifiedTypeInASessionAsync
- queryMsgByOptionsAsync
- batchStatusReadAsync
- batchStatusDeleteAsync
- setStatusAsync
- setSubStatusAsync
- writeMsglogToLocalAsync
- deleteBySessionTypeAsync
- deleteAsync
- deleteAllAsync
- deleteMsgByTimeAsync
- exportDbAsync
- importDbAsync
- sendReceiptAsync
- querySentMessageBeReaded
- queryReceivedMsgReceiptSent
- updateLocalExtAsync
- readAllAsync
- exportBackupToRemote
- importBackupToRemote
- cancelImportBackupFromRemote
- cancelExportBackupToRemote
- deleteHistoryOnlineAsync
- deleteHistoryOnlineAsyncEx
- deleteMessageSelfAsync
- queryMessageIsThreadRoot
- queryMessageOnline
- queryThreadHistoryMsg
- fullTextSearchOnlineAsync
▸ eventNames(): keyof NIMMsgLogEvents
[]
Return an array listing the events for which the emitter has registered listeners.
keyof NIMMsgLogEvents
[]
EventEmitter.eventNames
node_modules/eventemitter3/index.d.ts:15
▸ listeners<T
>(event
): (...args
: ArgumentMap
<NIMMsgLogEvents
>[Extract
<T
, keyof NIMMsgLogEvents
>]) => void
[]
Return the listeners registered for a given event.
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
(...args
: ArgumentMap
<NIMMsgLogEvents
>[Extract
<T
, keyof NIMMsgLogEvents
>]) => void
[]
EventEmitter.listeners
node_modules/eventemitter3/index.d.ts:20
▸ listenerCount(event
): number
Return the number of listeners listening to a given event.
Name | Type |
---|---|
event |
keyof NIMMsgLogEvents
|
number
EventEmitter.listenerCount
node_modules/eventemitter3/index.d.ts:27
▸ emit<T
>(event
, ...args
): boolean
Calls each of the listeners registered for a given event.
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
...args |
ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >] |
boolean
EventEmitter.emit
node_modules/eventemitter3/index.d.ts:32
▸ on<T
>(event
, fn
, context?
): NIMMsgLog
Add a listener for a given event.
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >]) => void
|
context? |
any |
EventEmitter.on
node_modules/eventemitter3/index.d.ts:40
▸ addListener<T
>(event
, fn
, context?
): NIMMsgLog
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >]) => void
|
context? |
any |
EventEmitter.addListener
node_modules/eventemitter3/index.d.ts:45
▸ once<T
>(event
, fn
, context?
): NIMMsgLog
Add a one-time listener for a given event.
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >]) => void
|
context? |
any |
EventEmitter.once
node_modules/eventemitter3/index.d.ts:54
▸ removeListener<T
>(event
, fn?
, context?
, once?
): NIMMsgLog
Remove the listeners of a given event.
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
fn? |
(...args : ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >]) => void
|
context? |
any |
once? |
boolean |
EventEmitter.removeListener
node_modules/eventemitter3/index.d.ts:63
▸ off<T
>(event
, fn?
, context?
, once?
): NIMMsgLog
Name | Type |
---|---|
T |
extends keyof NIMMsgLogEvents
|
Name | Type |
---|---|
event |
T |
fn? |
(...args : ArgumentMap <NIMMsgLogEvents >[Extract <T , keyof NIMMsgLogEvents >]) => void
|
context? |
any |
once? |
boolean |
EventEmitter.off
node_modules/eventemitter3/index.d.ts:69
▸ removeAllListeners(event?
): NIMMsgLog
Remove all listeners, or those of the specified event.
Name | Type |
---|---|
event? |
keyof NIMMsgLogEvents
|
EventEmitter.removeAllListeners
node_modules/eventemitter3/index.d.ts:79
▸ initEventHandlers(): void
注册全局回调
void
ts/nim/msglog.ts:59
▸ queryMsgByIDAysnc(clientMsgId
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, IMMessage
]>
根据消息ID查询本地(单条)消息
Note
200:成功
Name | Type | Description |
---|---|---|
clientMsgId |
string |
客户端消息ID |
cb |
null | QuerySingleMsgCallback
|
查询本地消息的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, IMMessage
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:73
▸ queryMsgAsync(accid
, to_type
, limit_count
, anchor_msg_time
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
查询本地消息
Note
200:成功
Name | Type | Description |
---|---|---|
accid |
string |
查询id,account_id/uid或者tid |
to_type |
NIMSessionType |
会话类型,双人0,群组1 (见nim_msglog_def.h) |
limit_count |
number |
一次查询数量,建议20 |
anchor_msg_time |
number |
作为此次查询的定位点的消息历史的消息时间戳(上次查询最后一条消息的时间戳,按指定的时间的顺序起查,默认为逆序,2.4.0之前命名为last_name) |
cb |
null | QueryMsgCallback
|
查询本地消息的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:106
▸ getMessagesDynamically(session_id
, to_type
, from_time
, to_time
, limit_count
, anchor_client_msg_id
, anchor_server_msg_id
, direction
, cb
, jsonExtension
): Promise
<null
| [GetMessagesResult
]>
查询历史消息,基于本地可信时间段信息来动态判断获取消息的途径
Note
错误码 200:成功
Name | Type | Description |
---|---|---|
session_id |
string |
会话id |
to_type |
NIMSessionType |
会话类型, 双人0,群组1, 超大群5 |
from_time |
number |
开始时间, 包含 |
to_time |
number |
结束时间, 大于from_time, 0表示当前时间; 只有在direction为kForward且anchor_client_msg_id不为空时才包含 |
limit_count |
number |
查询数量 |
anchor_client_msg_id |
string |
查询起始的客户端消息id, 查询结果不包括这条消息 |
anchor_server_msg_id |
string |
查询起始的服务器消息id, 查询结果不包括这条消息 |
direction |
NIMMsglogSearchDirection |
查询方向 |
cb |
null | GetMessagesDynamicallyCallback
|
查询消息的回调函数 |
jsonExtension |
string |
- |
Promise
<null
| [GetMessagesResult
]>
void
ts/nim/msglog.ts:149
▸ queryMsgOnlineAsync(param
, cb
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
在线查询消息(不包括系统消息)
Note
200:成功 403:禁止访问(不在该群,只针对群组会话) 414:参数错误
Name | Type | Description |
---|---|---|
param |
QueryMsgOnlineAsyncParam |
查询参数 |
cb |
null | QueryMsgCallback
|
在线查询消息的回调函数 |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:193
▸ queryMsgByKeywordOnlineAsync(param
, cb
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
在线查询消息(不包括系统消息)
Note
200:成功 403:禁止访问(不在该群,只针对群组会话) 414:参数错误
Name | Type | Description |
---|---|---|
param |
QueryMsgByKeywordOnlineParam |
查询参数 |
cb |
null | QueryMsgCallback
|
在线查询消息的回调函数 |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:219
▸ queryMsgOfSpecifiedTypeInASessionAsync(to_type
, id
, limit_count
, fromTime
, endTime
, endClientMsgId
, reverse
, msgType
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
根据指定条件在一个会话中查询指定单个或多个类型的本地消息
Note
200:成功
Name | Type | Description |
---|---|---|
to_type |
NIMSessionType |
会话类型,双人0,群组1 (nim_msglog_def.h) |
id |
string |
查询id,对方的account id或者群组tid。 |
limit_count |
number |
本次查询的消息条数上限(最多100条) |
fromTime |
number |
起始时间点,单位:毫秒 |
endTime |
number |
结束时间点,单位:毫秒 |
endClientMsgId |
string |
结束查询的最后一条消息的end_client_msg_id(不包含在查询结果中) |
reverse |
boolean |
true:反向查询(按时间正序起查,正序排列),false:按时间逆序起查,逆序排列(建议默认为false) |
msgType |
NIMMessageType [] |
检索的消息类型 |
cb |
null | QueryMsgCallback
|
在线查询消息的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:254
▸ queryMsgByOptionsAsync(param
, cb
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
根据指定条件查询本地消息,使用此接口可以完成全局搜索等功能,具体请参阅开发手册
Note
200:成功
Name | Type | Description |
---|---|---|
param |
QueryMsgByOptionsAsyncParam |
查询参数 |
cb |
null | QueryMsgCallback
|
在线查询消息的回调函数 |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
, QueryMsglogResult
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:300
▸ batchStatusReadAsync(accid
, to_type
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
批量设置已读状态
Note
200:成功
Name | Type | Description |
---|---|---|
accid |
string |
查询id,account_id/uid或者tid |
to_type |
NIMSessionType |
会话类型,双人0,群组1 (见nim_msglog_def.h) |
cb |
null | ModifyMultipleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:329
▸ batchStatusDeleteAsync(accid
, to_type
, revert_by_query_online
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
删除某个会话的全部聊天记录
Note
200:成功
Name | Type | Description |
---|---|---|
accid |
string |
要删除会话的id,account_id/uid或者tid |
to_type |
NIMSessionType |
会话类型,双人0,群组1 (见nim_msglog_def.h) |
revert_by_query_online |
boolean |
是否可以通过服务端查询消息记录(含入库选项)进行恢复,true:是,false:否 |
cb |
null | ModifyMultipleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:366
▸ setStatusAsync(msg_id
, status
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
]>
设置消息状态
Note
200:成功
Name | Type | Description |
---|---|---|
msg_id |
string |
消息id |
status |
NIMMsgLogStatus |
消息状态枚举值 |
cb |
null | ModifySingleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:404
▸ setSubStatusAsync(msg_id
, status
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
]>
设置消息子状态
Note
200:成功
Name | Type | Description |
---|---|---|
msg_id |
string |
消息id |
status |
NIMMsgLogSubStatus |
消息子状态枚举值 |
cb |
null | ModifySingleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:440
▸ writeMsglogToLocalAsync(talkId
, msg
, needUpdateSession
, composeLastMsg
, excludeMsgType
, cb
): Promise
<null
| [NIMResCode
, string
]>
只往本地消息历史数据库里写入一条消息(如果已存在这条消息,则更新。通常是APP的本地自定义消息,并不会发给服务器)
Note
200:成功
Name | Type | Description |
---|---|---|
talkId |
string |
会话id,对方的account id或者群组tid |
msg |
IMMessage |
消息内容 |
needUpdateSession |
boolean |
是否更新会话列表(一般最新一条消息有这个需求) |
composeLastMsg |
boolean |
如果消息历史中有该会话的消息,是否将该会话最后一条消息随会话变更上报,true 为携带,否则不携带 |
excludeMsgType |
number [] |
如果 compose_last_msg = true,则可根据需要排除指定最后一条消息的类型 |
cb |
null | ModifySingleMsglogCallback
|
操作结果的回调函数 |
Promise
<null
| [NIMResCode
, string
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:478
▸ deleteBySessionTypeAsync(delSessions
, to_type
, revert_by_query_online
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
删除指定会话类型的所有消息
Note
200:成功
Name | Type | Description |
---|---|---|
delSessions |
boolean |
是否删除会话 |
to_type |
NIMSessionType |
会话类型 |
revert_by_query_online |
boolean |
是否可以通过服务端查询消息记录(含入库选项)进行恢复,true:是,false:否 |
cb |
null | ModifyMultipleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
, NIMSessionType
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:512
▸ deleteAsync(session_id
, to_type
, msg_id
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
, string
]>
删除指定一条消息
Note
200:成功
Name | Type | Description |
---|---|---|
session_id |
string |
会话id,对方的account id或者群组tid |
to_type |
NIMSessionType |
会话类型 |
msg_id |
string |
消息id |
cb |
null | ModifySingleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
, string
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:551
▸ deleteAllAsync(del_session
, revert_by_query_online
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
]>
删除全部消息历史
Note
200:成功
Name | Type | Description |
---|---|---|
del_session |
boolean |
是否删除所有会话列表项(即全部最近联系人)。 ture则删除,并通过nim_session_reg_change_cb注册的回调通知上层kNIMSessionCommandRemoveAll事件(不会触发每个会话项的kNIMSessionCommandRemove事件); false则不删除,并将所有会话项的最后一条消息的状态kNIMSessionMsgStatus设置为已删除状态,并通过nim_session_reg_change_cb注册的回调通知上层kNIMSession CommandAllMsgDeleted事件(不会触发每个会话项的kNIMSessionCommandUpdate事件,避免频繁通知上层)。 |
revert_by_query_online |
boolean |
是否可以通过服务端查询消息记录(含入库选项)进行恢复,true:是,false:否 |
cb |
null | DBFunctionCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:592
▸ deleteMsgByTimeAsync(session_id
, to_type
, revert_by_query_online
, timestamp1
, timestamp2
, cb
, jsonExtension
): Promise
<null
| [NIMResCode
]>
根据时间段删除部分会话的历史消息
Note
200:成功
Name | Type | Description |
---|---|---|
session_id |
string |
要删除消息的会话ID |
to_type |
NIMSessionType |
要删除消息的会话类型 |
revert_by_query_online |
boolean |
是否可以通过服务端查询消息记录(含入库选项)进行恢复,true:是,false:否 |
timestamp1 |
number |
单位ms timestamp1 与 timestamp2 组成一个时间段,SDK 内部会判断大小调整入参顺序 |
timestamp2 |
number |
单位ms timestamp2 与 timestamp1 组成一个时间段,SDK 内部会判断大小调整入参顺序 |
cb |
null | DBFunctionCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<null
| [NIMResCode
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:626
▸ exportDbAsync(dst_path
, cb
, jsonExtension
): Promise
<[NIMResCode
]>
导出整个消息历史DB文件(不包括系统消息历史)
Note
200:成功
Name | Type | Description |
---|---|---|
dst_path |
string |
导出时保存的目标全路径(UTF-8编码)。 |
cb |
null | DBFunctionCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<[NIMResCode
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:667
▸ importDbAsync(src_path
, cb
, prg_cb
, jsonExtension
): Promise
<[NIMResCode
]>
导入消息历史DB文件(不包括系统消息历史)。先验证是否自己的消息历史文件和DB加密密钥(见nim_client_def.h里的kNIMDataBaseEncryptKey),如果验证不通过,则不导入。
Note
200:成功 10600:导入消息历史时验证身份和加密密钥不通过 10601:导入消息历史时写记录失败
Name | Type | Description |
---|---|---|
src_path |
string |
导入源文件的全路径(UTF-8编码)。 |
cb |
DBFunctionCallback |
操作结果的回调函数 |
prg_cb |
null | ImportDbPrgCallback
|
导入进度的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<[NIMResCode
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:695
▸ sendReceiptAsync(msg
, cb
): Promise
<[MessageStatusChangedResult
]>
发送消息已读回执
Note
200:成功 403:服务器关闭此功能,或者应用没权限 404:请求的目标(用户或对象)不存在 10414:本地错误码,参数错误
Name | Type | Description |
---|---|---|
msg |
IMMessage |
已读消息 |
cb |
null | MessageStatusChangedCallback
|
操作结果的回调函数 |
Promise
<[MessageStatusChangedResult
]>
void 无返回值
ts/nim/msglog.ts:723
▸ querySentMessageBeReaded(msg
): boolean
查询自己发送的消息是否被对方已读
Name | Type | Description |
---|---|---|
msg |
IMMessage |
消息。 |
boolean
boolean 是否被已读
ts/nim/msglog.ts:738
▸ queryReceivedMsgReceiptSent(msg
): boolean
查询收到的消息是否已经发送过已读回执
Name | Type | Description |
---|---|---|
msg |
IMMessage |
消息。 |
boolean
boolean 是否已发送过
ts/nim/msglog.ts:746
▸ updateLocalExtAsync(msg_id
, local_ext
, cb
, jsonExtension
): Promise
<[NIMResCode
, string
]>
更新本地消息扩展字段内容
Note
200:成功
Name | Type | Description |
---|---|---|
msg_id |
string |
消息id |
local_ext |
string |
本地扩展字段内容 |
cb |
null | ModifySingleMsglogCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<[NIMResCode
, string
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:761
▸ readAllAsync(cb
, jsonExtension
): Promise
<[NIMResCode
]>
全部未读消息历史标记为已读
Note
200:成功
Name | Type | Description |
---|---|---|
cb |
null | DBFunctionCallback
|
操作结果的回调函数 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
Promise
<[NIMResCode
]>
boolean 检查参数如果不符合要求则返回失败
ts/nim/msglog.ts:786
▸ exportBackupToRemote(export_info
): boolean
导出本地消息记录到云端
Name | Type | Description |
---|---|---|
export_info |
LogsBackupExportInfo |
导出需要的参数参考LogsBackupExportInfo定义 |
boolean
boolean false : 当前有导入/导出操作正在进行中
ts/nim/msglog.ts:801
▸ importBackupToRemote(export_info
): boolean
导入已备份在云端的消息记录
Name | Type |
---|---|
export_info |
LogsBackupImportInfo |
boolean
boolean false : 当前有导入/导出操作正在进行中
ts/nim/msglog.ts:809
▸ cancelImportBackupFromRemote(): void
取消导入已备份在云端的消息记录
void
void
ts/nim/msglog.ts:816
▸ cancelExportBackupToRemote(): void
取消导出本地消息记录到云端
void
void
ts/nim/msglog.ts:823
▸ deleteHistoryOnlineAsync(accid
, del_remote
, jsonExtension
, cb
): Promise
<[NIMResCode
, string
]>
删除与某账号的所有云端历史记录与漫游消息(p2p)
Note
200:成功
Name | Type | Description |
---|---|---|
accid |
string |
对方的accid |
del_remote |
boolean |
是否同时删除所有的漫游消息 true : 是 false : 否 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
cb |
null | DeleteHistoryOnLineAsyncCallback
|
操作结果的回调函数 |
Promise
<[NIMResCode
, string
]>
void
ts/nim/msglog.ts:838
▸ deleteHistoryOnlineAsyncEx(accid
, to_type
, needs_notify_self
, jsonExtension
, cb
): Promise
<[NIMResCode
, string
, number
, number
, string
]>
删除某一会话的云端的历史记录[v8.0.0]
Note
错误码 200:成功
Name | Type | Description |
---|---|---|
accid |
string |
对方的accid(p2p:accid team:tid) |
to_type |
number |
会话类型,双人0,群组1 (见nim_msglog_def.h) |
needs_notify_self |
boolean |
是否通知其它终端 |
jsonExtension |
string |
扩展字段 |
cb |
null | DeleteHistoryOnLineAsyncExCallback
|
操作结果的回调函数 |
Promise
<[NIMResCode
, string
, number
, number
, string
]>
void
ts/nim/msglog.ts:863
▸ deleteMessageSelfAsync(msg
, ext
, cb
): Promise
<[NIMResCode
]>
单向删除某条消息记录(同时删除本地与云端)
Note
200:成功
Name | Type | Description |
---|---|---|
msg |
IMMessage |
要删除的消息 |
ext |
string |
- |
cb |
null | DeleteMessageSelfAsyncCallback
|
操作结果的回调函数 |
Promise
<[NIMResCode
]>
void 无返回值
ts/nim/msglog.ts:890
▸ queryMessageIsThreadRoot(client_id
, cb
): Promise
<[NIMResCode
, string
, boolean
]>
查询某条消息是否为thread聊天的根消息
Note
200:成功
Name | Type | Description |
---|---|---|
client_id |
string |
要查询的消息的客户端ID |
cb |
null | QueryMessageIsThreadRootCallback
|
操作结果的回调函数 |
Promise
<[NIMResCode
, string
, boolean
]>
void 无返回值
ts/nim/msglog.ts:910
▸ queryMessageOnline(param
, cb
): Promise
<[NIMResCode
, string
, IMMessage
]>
查询某条消息的具体内容一般用在thread talk 场景中
Note
200:成功
Name | Type | Description |
---|---|---|
param |
QueryMsgAsyncParam |
要查询的消息的相关参数,可以在msglog.threadinfo中得到 |
cb |
null | QueryMessageOnlineCallback
|
查询结果的回调函数 |
Promise
<[NIMResCode
, string
, IMMessage
]>
void 无返回值
ts/nim/msglog.ts:930
▸ queryThreadHistoryMsg(msg
, param
, cb
): Promise
<[NIMResCode
, IMMessage
, number
, number
, IMMessage
[]]>
分页查询thread talk消息历史
Note
200:成功
Name | Type | Description |
---|---|---|
msg |
IMMessage |
要查询的消息 |
param |
QueryThreadHistoryMsgAsyncParam |
要查询的消息的相关参数,可以在msglog.threadinfo中得到 |
cb |
null | QueryThreadHistoryMsgCallback
|
查询结果的回调函数 |
Promise
<[NIMResCode
, IMMessage
, number
, number
, IMMessage
[]]>
void 无返回值
ts/nim/msglog.ts:951
▸ fullTextSearchOnlineAsync(param
, cb
): Promise
<[NIMResCode
, QueryMsglogResult
]>
在线全文检索
Note
200:成功
Name | Type | Description |
---|---|---|
param |
FullTextSearchOnlineAsyncParam |
全文检索参数 |
cb |
null | FullTextSearchOnlineAsyncCallback
|
全文检索结果回调函数 |
Promise
<[NIMResCode
, QueryMsglogResult
]>
void 无返回值
ts/nim/msglog.ts:975
• msglog: NIMMsgLogAPI
ts/nim/msglog.ts:52
• new NIMMsgLog()
EventEmitter<NIMMsgLogEvents>.constructor
ts/nim/msglog.ts:53
- chatroom/chatroom
- chatroom_def/chatroom_def
- nim/client
- nim/data_sync
- nim/friend
- nim/global
- nim/msglog
- nim/nos
- nim/online_session
- nim/pass_through_proxy
- nim/plugin
- nim/session
- nim/subscribe_event
- nim/super_team
- nim/sysmsg
- nim/talk
- nim/talkex
- nim/team
- nim/tool
- nim/user
- nim_def/client_def
- nim_def/data_sync_def
- nim_def/doc_trans_def
- nim_def/friend_def
- nim_def/global_def
- nim_def/msglog_def
- nim_def/nos_def
- nim_def/online_session_def
- nim_def/pass_through_proxy_def
- nim_def/plugin_def
- nim_def/session_def
- nim_def/subscribe_event_def
- nim_def/super_team_def
- nim_def/sysmsg_def
- nim_def/talk_def
- nim_def/talkex_def
- nim_def/team_def
- nim_def/tool_def
- nim_def/user_def
- node-nim
- qchat/attachment
- qchat/channel
- qchat/channel_category
- qchat/instance
- qchat/message
- qchat/role
- qchat/server
- qchat/system_notification
- qchat_def/attachment_def
- qchat_def/channel_def
- qchat_def/instance_def
- qchat_def/message_def
- qchat_def/public_def
- qchat_def/role_def
- qchat_def/server_def
- qchat_def/system_notification_def