-
Notifications
You must be signed in to change notification settings - Fork 2
nim.talk.NIMTalk
nim/talk.NIMTalk
-
EventEmitter
<NIMTalkEvents
>↳
NIMTalk
- eventNames
- listeners
- listenerCount
- emit
- on
- addListener
- once
- removeListener
- off
- removeAllListeners
- initEventHandlers
- sendMsg
- stopSendMsg
- recallMsg
- getAttachmentPathFromMsg
- replyMessage
- regMessageFilter
- regTeamNotificationFilter
▸ eventNames(): keyof NIMTalkEvents
[]
Return an array listing the events for which the emitter has registered listeners.
keyof NIMTalkEvents
[]
EventEmitter.eventNames
node_modules/eventemitter3/index.d.ts:15
▸ listeners<T
>(event
): (...args
: ArgumentMap
<NIMTalkEvents
>[Extract
<T
, keyof NIMTalkEvents
>]) => void
[]
Return the listeners registered for a given event.
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
(...args
: ArgumentMap
<NIMTalkEvents
>[Extract
<T
, keyof NIMTalkEvents
>]) => 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 NIMTalkEvents
|
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 NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
...args |
ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >] |
boolean
EventEmitter.emit
node_modules/eventemitter3/index.d.ts:32
▸ on<T
>(event
, fn
, context?
): NIMTalk
Add a listener for a given event.
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >]) => void
|
context? |
any |
EventEmitter.on
node_modules/eventemitter3/index.d.ts:40
▸ addListener<T
>(event
, fn
, context?
): NIMTalk
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >]) => void
|
context? |
any |
EventEmitter.addListener
node_modules/eventemitter3/index.d.ts:45
▸ once<T
>(event
, fn
, context?
): NIMTalk
Add a one-time listener for a given event.
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
fn |
(...args : ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >]) => void
|
context? |
any |
EventEmitter.once
node_modules/eventemitter3/index.d.ts:54
▸ removeListener<T
>(event
, fn?
, context?
, once?
): NIMTalk
Remove the listeners of a given event.
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
fn? |
(...args : ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >]) => void
|
context? |
any |
once? |
boolean |
EventEmitter.removeListener
node_modules/eventemitter3/index.d.ts:63
▸ off<T
>(event
, fn?
, context?
, once?
): NIMTalk
Name | Type |
---|---|
T |
extends keyof NIMTalkEvents
|
Name | Type |
---|---|
event |
T |
fn? |
(...args : ArgumentMap <NIMTalkEvents >[Extract <T , keyof NIMTalkEvents >]) => void
|
context? |
any |
once? |
boolean |
EventEmitter.off
node_modules/eventemitter3/index.d.ts:69
▸ removeAllListeners(event?
): NIMTalk
Remove all listeners, or those of the specified event.
Name | Type |
---|---|
event? |
keyof NIMTalkEvents
|
EventEmitter.removeAllListeners
node_modules/eventemitter3/index.d.ts:79
▸ initEventHandlers(): void
注册全局回调
void
ts/nim/talk.ts:38
▸ sendMsg(msg
, jsonExtension
): void
发送消息
Name | Type | Description |
---|---|---|
msg |
IMMessage |
- |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
void
void 无返回值
ts/nim/talk.ts:48
▸ stopSendMsg(clientMsgId
, type
, jsonExtension
): void
停止正在发送中的消息(目前只支持发送文件消息时的终止)
Name | Type | Description |
---|---|---|
clientMsgId |
string |
- |
type |
NIMMessageType |
停止发送的消息类型 |
jsonExtension |
string |
json扩展参数(备用,目前不需要) |
void
void 无返回值
ts/nim/talk.ts:58
▸ recallMsg(msg
, notify_msg
, cb
, apnstext
, pushpayloadconst
, jsonExtension
): Promise
<[NIMResCode
, RecallMsgNotify
[]]>
撤回消息
Note
200:成功 414:参数错误 508:撤回时间超过配制有效期,默认是2分钟 10414:本地错误码,参数错误 10508:本地错误码,超过配置有效期或者所需参数不存在
Name | Type | Description |
---|---|---|
msg |
IMMessage |
消息 |
notify_msg |
string |
自定义通知消息 |
cb |
null | RecallMsgsCallback
|
回调 |
apnstext |
string |
- |
pushpayloadconst |
string |
- |
jsonExtension |
string |
- |
Promise
<[NIMResCode
, RecallMsgNotify
[]]>
ts/nim/talk.ts:76
▸ getAttachmentPathFromMsg(msg
): string
从消息体中获取附件(图片、语音、视频等)的本地路径
Name | Type | Description |
---|---|---|
msg |
IMMessage |
消息 |
string
string 消息如果有附件,不管是否已下载,返回附件的本地路径;消息如果没有附件,返回空字符串。
ts/nim/talk.ts:105
▸ replyMessage(msg
, json_reply_msg
): void
回复消息thread 聊天场景
Name | Type | Description |
---|---|---|
msg |
IMMessage |
被回复消息的消息体 |
json_reply_msg |
string |
回复消息的消息体,可通过各种createxxxmessage接口创建 |
void
void 无返回值
ts/nim/talk.ts:115
▸ regMessageFilter(cb
, jsonExtension
): void
(全局回调)注册消息过滤接口 (堵塞线程,谨慎使用,避免耗时行为) @param[in] filter 过滤接口 @param[in] json_extension json扩展参数(备用,目前不需要)
Name | Type |
---|---|
cb |
null | MessageFilterCallback
|
jsonExtension |
string |
void
void 无返回值
ts/nim/talk.ts:124
▸ regTeamNotificationFilter(cb
, jsonExtension
): void
(全局回调)注册群通知过滤接口 (堵塞线程,谨慎使用,避免耗时行为) @param[in] json_extension json扩展参数(备用,目前不需要) @param[in] filter 过滤接口
Name | Type |
---|---|
cb |
null | TeamNotificationFilterCallback
|
jsonExtension |
string |
void
void 无返回值
ts/nim/talk.ts:133
• talk: NIMTalkAPI
ts/nim/talk.ts:31
• new NIMTalk()
EventEmitter<NIMTalkEvents>.constructor
ts/nim/talk.ts:32
- 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