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

rosterManage#

rosterManage#

好友管理

rosterManage.asyncGetRosterIdList(force) ⇒ Promise.<Array.<number>>#

获取好友id列表

Kind: static method of rosterManage
Returns: Promise.<Array.<number>> - 用户ID列表

ParamTypeDescription
forceboolean是否强制从服务器拉取:true - 从服务器获取, false - 从本地存储获取

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncGetRosterIdList" %}{% endlanying_code_snippet %}

rosterManage.asyncGetRosterInfo(roster_id, force) ⇒ Promise.<RosterItem>#

获取好友信息

Kind: static method of rosterManage
Returns: Promise.<RosterItem> - 好友信息

ParamTypeDescription
roster_idnumber好友ID
forceboolean是否强制从服务器拉取: true - 从服务器拉取, false - 优先从本地存储获取

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncGetRosterInfo" %}{% endlanying_code_snippet %}

rosterManage.asyncDeleteRoster(param) ⇒ Promise.<boolean>#

删除好友

Kind: static method of rosterManage
Returns: Promise.<boolean> - 请求结果

ParamTypeDescription
paramobject参数
param.user_idnumber好友的用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncDeleteRoster" %}{% endlanying_code_snippet %}

rosterManage.asnycGetRosterListDetailByIds(roster_ids) ⇒ Promise.<Array.<module:types~RosterItem>>#

根据id列表获取用户详细信息

Kind: static method of rosterManage
Returns: Promise.<Array.<module:types~RosterItem>> - 用户详细信息列表

ParamTypeDescription
roster_idsArray.<number>用户ID列表

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asnycGetRosterListDetailByIds" %}{% endlanying_code_snippet %}

rosterManage.getAllRosterDetail() ⇒ Array.<RosterItem>#

获取缓存的所有用户详细信息

Kind: static method of rosterManage
Returns: Array.<RosterItem> - 用户详细信息列表
Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="getAllRosterDetail" %}{% endlanying_code_snippet %}

rosterManage.asyncGetUserProfile(force) ⇒ Promise.<UserProfile>#

获取自己的用户信息

Kind: static method of rosterManage
Returns: Promise.<UserProfile> - 用户信息

ParamTypeDescription
forceboolean是否强制从服务器拉取: true - 从服务器拉取, false - 优先从本地存储获取

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncGetUserProfile" %}{% endlanying_code_snippet %}

rosterManage.getRosterMessageByRid(uid) ⇒ Array.<Meta>#

根据会话ID获取聊天消息

Kind: static method of rosterManage
Returns: Array.<Meta> - 聊天消息列表

ParamTypeDescription
uidnumber会话ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="getRosterMessageByRid" %}{% endlanying_code_snippet %}

rosterManage.readRosterMessage(roster_id, mid)#

修改消息状态为已读

Kind: static method of rosterManage

ParamTypeDescription
roster_idnumber会话ID
midnumber消息ID: 如果不设置 表示把这个会话所有消息设为已读

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="readRosterMessage" %}{% endlanying_code_snippet %}

rosterManage.recallMessage(uid, mid)#

撤回消息,只能撤回5分钟内的

Kind: static method of rosterManage

ParamTypeDescription
uidnumber会话ID
midnumber消息ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="recallMessage" %}{% endlanying_code_snippet %}

rosterManage.unreadMessage(uid, mid)#

设置消息成未读

Kind: static method of rosterManage

ParamTypeDescription
uidnumber会话ID
midnumber消息ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="unreadMessage" %}{% endlanying_code_snippet %}

rosterManage.deleteMessage(uid, mid)#

删除消息

Kind: static method of rosterManage

ParamTypeDescription
uidnumber会话ID
midnumber消息ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="deleteMessage" %}{% endlanying_code_snippet %}

rosterManage.appendMessageContent(uid, mid, content)#

追加消息内容

Kind: static method of rosterManage

ParamTypeDescription
uidnumber会话ID
midnumber消息ID
contentstring消息追加内容

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="appendMessageContent" %}{% endlanying_code_snippet %}

rosterManage.replaceMessage(uid, mid, content, config, ext)#

更新消息内容

Kind: static method of rosterManage

ParamTypeDefaultDescription
uidnumber会话ID
midnumber消息ID
contentstring消息更新内容
configstring | objectnull消息更新配置
extstring | objectnull消息更新扩展信息

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="replaceMessage" %}{% endlanying_code_snippet %}

rosterManage.getRosterInfo(rid) ⇒ RosterItem#

获取好友信息

Kind: static method of rosterManage
Returns: RosterItem - 好友信息

ParamTypeDescription
ridnumber好友ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="getRosterInfo" %}{% endlanying_code_snippet %}

rosterManage.getUnreadCount(uid) ⇒ number#

获取指定会话的未读数

Kind: static method of rosterManage
Returns: number - 未读数

ParamTypeDescription
uidnumber会话ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="getUnreadCount" %}{% endlanying_code_snippet %}

rosterManage.asyncGetApplyList(params) ⇒ Promise.<Array.<module:types~RosterApplication>>#

获取好友申请列表

Kind: static method of rosterManage
Returns: Promise.<Array.<module:types~RosterApplication>> - 好友申请列表

ParamTypeDescription
paramsobject参数
params.cursornumber从哪开始获取:可以传空字符串表示从头开始取

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncGetApplyList" %}{% endlanying_code_snippet %}

rosterManage.asyncGetBlockedlist(params) ⇒ Promise.<Array.<number>>#

获取黑名单

Kind: static method of rosterManage
Returns: Promise.<Array.<number>> - 用户ID列表

ParamTypeDescription
paramsobject参数:空对象

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncGetBlockedlist" %}{% endlanying_code_snippet %}

rosterManage.asyncBlockeAdd(params) ⇒ Promise.<boolean>#

加入黑名单

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncBlockeAdd" %}{% endlanying_code_snippet %}

rosterManage.asyncBlockeRemove(params) ⇒ Promise.<boolean>#

移除黑名单

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncBlockeRemove" %}{% endlanying_code_snippet %}

rosterManage.asyncApply(params) ⇒ Promise.<boolean>#

请求加为好友

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID
params.aliasstring备注

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncApply" %}{% endlanying_code_snippet %}

rosterManage.asyncAccept(params) ⇒ Promise.<boolean>#

通过好友申请

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncAccept" %}{% endlanying_code_snippet %}

rosterManage.asyncDecline(params) ⇒ Promise.<boolean>#

拒绝好友申请

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncDecline" %}{% endlanying_code_snippet %}

rosterManage.asyncUpdateRosterExt(params) ⇒ Promise.<boolean>#

修改好友扩展字段

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID
params.extstring扩展字段
params.mute_notificationboolean是否接收消息提醒

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncUpdateRosterExt" %}{% endlanying_code_snippet %}

rosterManage.asyncUpdateRosterAlias(params) ⇒ Promise.<boolean>#

修改好友扩展别名字段

Kind: static method of rosterManage
Returns: Promise.<boolean> - 是否成功

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID
params.aliasstring备注名称
params.mute_notificationboolean是否接收消息提醒

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncUpdateRosterAlias" %}{% endlanying_code_snippet %}

rosterManage.asyncSearchRosterByName(params) ⇒ Promise.<RosterItem>#

按名称搜索用户

Kind: static method of rosterManage
Returns: Promise.<RosterItem> - 用户信息

ParamTypeDescription
paramsobject参数
params.usernamestring用户名

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncSearchRosterByName" %}{% endlanying_code_snippet %}

rosterManage.asyncSearchRosterById(params) ⇒ Promise.<RosterItem>#

按ID搜索用户

Kind: static method of rosterManage
Returns: Promise.<RosterItem> - 用户信息

ParamTypeDescription
paramsobject参数
params.user_idnumber用户ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="rosterManage",function="asyncSearchRosterById" %}{% endlanying_code_snippet %}
自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。