蓝莺开发者
Web & Mini ProgramiOSAndroidC++Server API

sysManage#

sysManage#

sysManage.sendRosterMessage(msg) ⇒ number#

发送单聊消息

Kind: static method of sysManage
Returns: number - 客户端生成的消息ID

ParamTypeDescription
msgobject消息体
msg.uidstring接收者ID
msg.contentstring消息内容
msg.typestring消息类型: text - 文本, image - 图片, audio - 语音, video - 视频,file - 文件, location - 位置, command - 命令, forward - 转发
msg.extstring | object扩展字段
msg.attachmentstring | object附件信息

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendRosterMessage" %}{% endlanying_code_snippet %}

sysManage.sendGroupMessage(msg) ⇒ number#

发送群聊消息

Kind: static method of sysManage
Returns: number - 客户端生成的消息ID

ParamTypeDescription
msgobject发送消息体
msg.gidstring群组ID
msg.contentstring消息内容
msg.typestring消息类型: text - 文本, image - 图片, audio - 语音, video - 视频,file - 文件, location - 位置, command - 命令, forward - 转发
msg.extstring | object扩展字段
msg.attachmentstring | object附件信息
msg.prioritynumber设置消息的扩散优先级,默认为0。0表示扩散,数字越小扩散的越多。

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendGroupMessage" %}{% endlanying_code_snippet %}

sysManage.requireHistoryMessage(uid, sid, amount)#

请求历史消息

Kind: static method of sysManage

ParamTypeDescription
uidnumber会话ID
sidnumber消息ID: 从哪个消息向前拉取,传0表示从最新一条消息开始拉取。
amountnumber拉取的条数

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="requireHistoryMessage" %}{% endlanying_code_snippet %}

sysManage.sendMentionMessage(params) ⇒ number#

群发送@消息

Kind: static method of sysManage
Returns: number - 客户端生成的消息ID

ParamTypeDescription
paramsobject
params.gidnumber群ID
params.txtstring消息文本内容
params.mentionAllboolean是否@所有人
params.mentionListArray.<number>@的成员ID列表
params.mentionedMessagestring@消息的显示内容
params.mentionedMessagestring@消息的推送内容
params.senderNicknamestring发送者昵称

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendMentionMessage" %}{% endlanying_code_snippet %}

sysManage.sendInputStatusMessage(uid, status) ⇒ number#

发送输入状态消息

Kind: static method of sysManage
Returns: number - 客户端生成的消息ID

ParamTypeDescription
uidnumber会话ID
statusstring状态: nothing - 未输入, typing - 正在输入

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendInputStatusMessage" %}{% endlanying_code_snippet %}

sysManage.forwardMessage(param) ⇒ number#

转发消息

Kind: static method of sysManage
Returns: number - 客户端生成的消息ID

ParamTypeDescription
paramobject参数
param.uidnumber接收方用户ID(仅转发单聊时设置)
param.gidnumber接收方群组ID(仅转发群聊时设置)
param.midnumber要转发的消息ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="forwardMessage" %}{% endlanying_code_snippet %}

sysManage.getMessageStatus(cid, mid, isGroup) ⇒ string#

获取消息的状态

Kind: static method of sysManage
Returns: string - 消息状态: unread - 未读, delivered - 已投递, read - 已读

ParamTypeDefaultDescription
cidnumber会话ID
midnumber消息ID
isGroupbooleanfalse是否是群聊

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="getMessageStatus" %}{% endlanying_code_snippet %}

sysManage.asyncFileUpload(param) ⇒ Promise.<FileUploadResult>#

上传文件

Kind: static method of sysManage
Returns: Promise.<FileUploadResult> - 文件上传结果

ParamTypeDescription
paramobject参数
param.group_dnumber群组ID
param.toTypenumber接收者类型:rosterAvatar - 用户头像, chat - 聊天文件, groupAvatar - 群头像
param.to_idnumber接收者ID
param.fileFile文件
param.fileTypestring文件类型:file - 普通聊天文件, audio - 语音聊天文件(amr格式),image - 图片聊天文件, video - 视频聊天文件, audio-mp3 - 语音聊天文件(mp3格式), shareFile - 普通共享文件, shareAudio - 语音共享文件, shareImage - 图片共享文件, shareVideo - 视频共享文件
param.chatTypenumber聊天类型: roster - 单聊, group - 群聊
param.processCallbackfileUploadProgress上传进度回调

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="asyncFileUpload" %}{% endlanying_code_snippet %}

sysManage.getImage(param) ⇒ string#

拼装图片路径

Kind: static method of sysManage
Returns: string - 图片地址

ParamTypeDescription
paramobject
param.avatarstring文件地址
param.typestring类型: roster - 用户, group - 群
param.thumbnailboolean是否缩略图:默认为true
param.sdefaultstring默认图片地址

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="getImage" %}{% endlanying_code_snippet %}

sysManage.deleteConversation(id, other_devices)#

删除会话

Kind: static method of sysManage

ParamTypeDefaultDescription
idnumber会话ID
other_devicesbooleantrue是否同时删除其它设备上的会话

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="deleteConversation" %}{% endlanying_code_snippet %}

sysManage.asyncGetGroupAvatarUploadUrl(params) ⇒ Promise.<FileUpload>#

获取上传群头像URL

Kind: static method of sysManage
Returns: Promise.<FileUpload> - 文件上传信息

ParamTypeDescription
paramsobject参数
params.group_idnumber群组ID

sysManage.asyncGetFileUploadChatFileUrl(params) ⇒ Promise.<FileUpload>#

获取聊天文件上传地址

Kind: static method of sysManage
Returns: Promise.<FileUpload> - 文件上传信息

ParamTypeDescription
paramsobject参数
params.file_typenumber文件类型: 100 - 普通聊天文件, 101 - 语音聊天文件(amr格式),102 - 图片聊天文件, 103 - 视频聊天文件, 104 - 语音聊天文件(mp3格式)200 - 普通共享文件, 201 - 语音共享文件, 202 - 图片共享文件, 203 - 视频共享文件
params.to_typenumber会话类型: 1 - 用户,2 - 群组
params.to_idnumber会话ID
自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。