1.0.5 • Published 2 months ago

ufimsapi v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

Classes

Class: SMSAgent

消息服务器客户端代理接口封装对象

Table of contents

Methods

Methods

listGroups

listGroups(offset, limit, filter): Promise<GroupProfile[]>

群组列表

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
filterstring模糊查询过滤器(账号、名称、名称拼音首字母)
Returns

Promise<GroupProfile[]>

群组列表


listRecentChats

listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>

所有会话最后消息列表,按最后消息序号降序

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
Returns

Promise<{ chats: RecentChat[] ; totalNotRead: number }>

RecentChat[]数组,参考@see RecentChat


listUsers

listUsers(offset, limit, filter): Promise<UserProfile[]>

用户列表

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
filterstring模糊查询过滤器(账号、名称、名称拼音首字母)
Returns

Promise<UserProfile[]>

用户列表


login

login(acc, password, keepTry): Promise<void>

登录服务器后台

Parameters
NameTypeDescription
accstring登录账号
passwordstring登录密码
keepTryboolean-
Returns

Promise<void>

会话数据结构


logout

logout(): Promise<void>

登出系统

Returns

Promise<void>


readChatHistory

readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>

读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执

Parameters
NameTypeDescription
peerObject群组或会话用户ID
peer.groupId?number-
peer.userId?string-
baseIdnumber基准消息序号
beforeboolean消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息
limitnumber返回记录数限制
Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


readInstantMessage

readInstantMessage(id, userId, groupId?): Promise<void>

清除制定接收消息未读标志,并向发送方发送已读确认回执

Parameters
NameTypeDescription
idnumber消息ID
userIdstring-
groupId?number-
Returns

Promise<void>


searchInstantMessage

searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>

查询消息

Parameters
NameTypeDescription
contentFilterstring消息内容模糊查询过滤关键字
offsetnumber记录起始偏移量
limitnumber返回记录数限制
peer?Object对方用户或组ID,为空表示所有用户或组
peer.groupId?number-
peer.userId?string-
Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


txInstantMessage

txInstantMessage(peer, content): Promise<{ id: number ; notRead: number ; ts: number }>

发送消息

Parameters
NameTypeDescription
peerObject目标群组或用户
peer.groupId?number-
peer.userId?string-
contentstring消息内容
Returns

Promise<{ id: number ; notRead: number ; ts: number }>

Enums

Enumeration: MsgCatalog

协议消息分类

Table of contents

Enumeration Members

Enumeration Members

Event

Event = 2

事件消息


Request

Request = 0

请求消息


Response

Response = 1

响应消息

Enumeration: MsgTypes

协议消息类型ID

Table of contents

Enumeration Members

Enumeration Members

CmdIMListRecent

CmdIMListRecent = 7


CmdIMRead

CmdIMRead = 5


CmdIMReadAck

CmdIMReadAck = 6


CmdIMSearch

CmdIMSearch = 8


CmdIMTx

CmdIMTx = 4


CmdKeepAlive

CmdKeepAlive = 1


CmdListGroups

CmdListGroups = 10


CmdListUsers

CmdListUsers = 9


EvtIMRead

EvtIMRead = 12


EvtIMRx

EvtIMRx = 11


RespError

RespError = 3


RespOK

RespOK = 2

ufimsapi

Table of contents

Enumerations

Classes

Type Aliases

Type Aliases

InstantMessage

Ƭ InstantMessage: Object

会话消息数据结构

Type declaration

NameTypeDescription
attachment?string消息附件
contentstring消息内容
groupId?number群组ID,群组消息有效
groupName?string群组名称,群组消息有效
idnumber服务器消息顺序号
notRead?number发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1
notSent?boolean消息是否已发送到服务器,仅对发送消息有效
receivedboolean消息方向,接收消息为true,发送消息为false
ts?number | Date | string服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步
userId?string对方用户ID,群发送消息为发送方ID
userName?string对方用户名称,群发送消息为发送方名称

Message

Ƭ Message: Object

协议消息结构

Type declaration

NameTypeDescription
CatalogMsgCatalog消息分类
ErrorMsg?string出错信息
InvokeIDnumber调用ID
MsgTypeMsgTypes消息具体类型
Param?any调用参数
Ret?any调用返回结果

RecentChat

Ƭ RecentChat: Object

最近会话列表项

Type declaration

NameTypeDescription
contentstring最后收发消息内容
groupId?number群聊组ID,名称,群组消息有效
groupName?string群聊组名称,群组消息有效
msgIdnumber会话最后收发消息ID
notReadCountnumber会话中本方未读消息计数
peerUserIdstring会话对方用户ID,群组消息时为发送用户ID
peerUserNamestring会话对方用户名称,群组消息时为发送用户名称
receivedboolean消息方向,接收消息为true,发送消息为false
tsnumber | Date | string消息时间戳

ResultOfUserList

Ƭ ResultOfUserList: Object

用户检索列表返回结果数据结构

Type declaration

NameTypeDescription
itemsUserAccount[]用户项目列表(offset,rows范围)
totalnumber满足检索条件用户项目总数

UserAccount

Ƭ UserAccount: Object

用户账号

Type declaration

NameTypeDescription
administratorboolean是否管理员用户
bizCode?string登录密码
createTime?string | Date创建时间
enabledboolean是否启用
id?string登录ID
indexTags?string自定义用户索引,允许多个以逗号分开
namestring名称
namePy?string名称拼音首字母

Classes

Class: SMSAgent

消息服务器客户端代理接口封装对象

Table of contents

Methods

Methods

listGroups

listGroups(offset, limit, filter): Promise<GroupProfile[]>

群组列表

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
filterstring模糊查询过滤器(账号、名称、名称拼音首字母)
Returns

Promise<GroupProfile[]>

群组列表


listRecentChats

listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>

所有会话最后消息列表,按最后消息序号降序

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
Returns

Promise<{ chats: RecentChat[] ; totalNotRead: number }>

RecentChat[]数组,参考@see RecentChat


listUsers

listUsers(offset, limit, filter): Promise<UserProfile[]>

用户列表

Parameters
NameTypeDescription
offsetnumber记录起始偏移量
limitnumber返回记录数限制
filterstring模糊查询过滤器(账号、名称、名称拼音首字母)
Returns

Promise<UserProfile[]>

用户列表


login

login(acc, password, keepTry): Promise<void>

登录服务器后台

Parameters
NameTypeDescription
accstring登录账号
passwordstring登录密码
keepTryboolean-
Returns

Promise<void>

会话数据结构


logout

logout(): Promise<void>

登出系统

Returns

Promise<void>


readChatHistory

readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>

读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执

Parameters
NameTypeDescription
peerObject群组或会话用户ID
peer.groupId?number-
peer.userId?string-
baseIdnumber基准消息序号
beforeboolean消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息
limitnumber返回记录数限制
Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


readInstantMessage

readInstantMessage(id, userId, groupId?): Promise<number>

清除制定接收消息未读标志,并向发送方发送已读确认回执

Parameters
NameTypeDescription
idnumber消息ID
userIdstring-
groupId?number-
Returns

Promise<number>


searchInstantMessage

searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>

查询消息

Parameters
NameTypeDescription
contentFilterstring消息内容模糊查询过滤关键字
offsetnumber记录起始偏移量
limitnumber返回记录数限制
peer?Object对方用户或组ID,为空表示所有用户或组
peer.groupId?number-
peer.userId?string-
Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


txInstantMessage

txInstantMessage(peer, content): Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>

发送消息

Parameters
NameTypeDescription
peerObject目标群组或用户
peer.groupId?number-
peer.userId?string-
contentstring消息内容
Returns

Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>


txInstantMessageBulk

txInstantMessageBulk(content, attchment, userIds?): Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>

批量群发消息

Parameters
NameTypeDescription
contentstring消息内容
attchmentstring消息附件
userIds?string[]目标用户ID列表,缺省为全局广播消息
Returns

Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>

Enums

Enumeration: MsgCatalog

协议消息分类

Table of contents

Enumeration Members

Enumeration Members

Event

Event = 2

事件消息


Request

Request = 0

请求消息


Response

Response = 1

响应消息

Enumeration: MsgTypes

协议消息类型ID

Table of contents

Enumeration Members

Enumeration Members

CmdIMListRecent

CmdIMListRecent = 7


CmdIMRead

CmdIMRead = 5


CmdIMReadAck

CmdIMReadAck = 6


CmdIMReadAckBulk

CmdIMReadAckBulk = 16


CmdIMSearch

CmdIMSearch = 8


CmdIMSyncMsgInBox

CmdIMSyncMsgInBox = 15


CmdIMSyncMsgOutBox

CmdIMSyncMsgOutBox = 14


CmdIMTx

CmdIMTx = 4


CmdIMTxBulk

CmdIMTxBulk = 13


CmdKeepAlive

CmdKeepAlive = 1


CmdListGroups

CmdListGroups = 10


CmdListUsers

CmdListUsers = 9


EvtIMRead

EvtIMRead = 12


EvtIMRx

EvtIMRx = 11


RespError

RespError = 3


RespOK

RespOK = 2

ufimsapi

Table of contents

Enumerations

Classes

Type Aliases

Type Aliases

InstantMessage

Ƭ InstantMessage: Object

会话消息数据结构

Type declaration

NameTypeDescription
attachment?string消息附件
contentstring消息内容
groupId?number群组ID,群组消息有效
groupName?string群组名称,群组消息有效
idnumber服务器消息顺序号
notRead?number发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1
notSent?boolean消息是否已发送到服务器,仅对发送消息有效
receivedboolean消息方向,接收消息为true,发送消息为false
ts?number | Date | string服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步
userId?string对方用户ID,群发送消息为发送方ID
userName?string对方用户名称,群发送消息为发送方名称

Message

Ƭ Message: Object

协议消息结构

Type declaration

NameTypeDescription
CatalogMsgCatalog消息分类
ErrorMsg?string出错信息
InvokeIDnumber调用ID
MsgTypeMsgTypes消息具体类型
Param?any调用参数
Ret?any调用返回结果

ParamCmdIMTxBulk

Ƭ ParamCmdIMTxBulk: Object

群发消息命令参数

Type declaration

NameTypeDescription
attchment?string消息附件
contentstring消息内容
userIds?string[]对方用户ID列表,缺省为全局广播消息

RecentChat

Ƭ RecentChat: Object

最近会话列表项

Type declaration

NameTypeDescription
contentstring最后收发消息内容
groupId?number群聊组ID,名称,群组消息有效
groupName?string群聊组名称,群组消息有效
msgIdnumber会话最后收发消息ID
notReadCountnumber会话中本方未读消息计数
peerUserId?string会话对方用户ID,群组消息时为发送用户ID
peerUserName?string会话对方用户名称,群组消息时为发送用户名称
receivedboolean消息方向,接收消息为true,发送消息为false
tsnumber | Date | string消息时间戳

ResultOfUserList

Ƭ ResultOfUserList: Object

用户检索列表返回结果数据结构

Type declaration

NameTypeDescription
itemsUserAccount[]用户项目列表(offset,rows范围)
totalnumber满足检索条件用户项目总数

UserAccount

Ƭ UserAccount: Object

用户账号

Type declaration

NameTypeDescription
administratorboolean是否管理员用户
bizCode?string登录密码
createTime?string | Date创建时间
enabledboolean是否启用
id?string登录ID
indexTags?string自定义用户索引,允许多个以逗号分开
namestring名称
namePy?string名称拼音首字母
1.0.5

2 months ago

1.0.4

2 months ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago