申请者的 accountId
管理员邀请此用户进群的系统通知的 idServer
同意入群邀请 TeamInterface.addTeamMembers
群主和管理员邀请成员加入群(addTeamMembers), 被邀请的人收到类型为teamInvite
的系统通知
此系统通知的 from
字段的值为邀请方的帐号, to
字段的值为对应的 群ID
, 此类系统通知的 attach
有一个字段 team
的值为被邀请进入的群, 被邀请的人可以选择接受邀请或者拒绝邀请
acceptTeamInvite
的群通知消息, 通知消息具体内容见下文rejectTeamInvite
的系统通知, 此系统通知的 from
字段的值为拒绝入群邀请的人的帐号, to
字段的值为对应的 群ID
用户接受入群邀请后:
申请者的 accountId
管理员邀请此用户进群的系统通知的 idServer
添加收藏,收藏内容由用户根据业务场景自行决定。收藏内容仅当前用户可见。
收藏的扩展字段, 最大 1024 字符数
收藏的具体数据内容, 最大 20480 字符数
类型,开发者可自定义映射关系,只能是整数
去重唯一 ID。
注:当传入 uniqueId 时,会校验此 uniqueId 之前是否存在对应的收藏记录,若不存在则会新增收藏,已存在则会更新这个收藏。
收藏内容
直接添加好友,无需对方同意。接收方会收到 type = 'addFriend' 的系统消息,此系统通知 from
字段为申请方账号,to
字段为接收方的账号
要直接加为好友的账号
附言, 推荐开发者传入 JSON 格式化字符串。
Pin 住一条消息。若成功,会触发多端登录设备的 onPinMsgChange 回调
被 pin 标记的消息的基础结构
pin 标记的扩展字段
添加快捷评论
自定义推送文案
评论的内容。
注:输入整数,开发者需要自定义映射规则。如 1 为点赞的表情、2 对应鼓掌的表情等
扩展内容
被回复的消息
是否需要消息计数(APP 的角标计数),默认 false
是否需要推送,默认 false。
第三方自定义的推送属性,限制 json
推送的标题
评论内容
快捷评论内容
扩展内容
该评论的发送方的 account ID
评论的发送时间。
消息, 摘取 NIMMessage 结构里的几个字段,且 idServer 在这里必须存在。
消息发送方, 帐号
服务器用于区分消息用的ID, 用于获取历史消息和获取包含关键词的历史消息。
注:此字段可能没有, 比如说消息被反垃圾过滤了。
消息场景:
时间戳
消息接收方, 帐号或群id
添加云端置顶的会话。下次登录时,在初始化回调函数 onStickTopSessions
接收置顶会话列表。调用后,当前账户所有登录用户收到 onupdatesessions
回调
sessionId
例如 p2p-cs1、team-113879441
云端置顶会话的扩展字段
添加超级群管理员
添加管理员后:
添加超级群成员
要加入的用户账号列表
附加字段,推荐使用 JSON 序列化字符串
附言,长度不得大于 5000 字符,开发者可以使用 JSON 序列化字符串填充
添加群管理员
添加群管理员后:
添加群成员
普通群(已废弃,推荐使用高级群):
拉人入群后, 其他群成员会收到通知并触发 onAddTeamMembers
被邀请的群成员不会收到回调,直到群内成员发送消息,触发 onupdatesessions 回调,才能够感知到自己已经入群。
高级群:
要加入的用户账号列表
附加字段,推荐使用 JSON 序列化字符串
附言,长度不得大于 5000 字符,开发者可以使用 JSON 序列化字符串填充
加入黑名单。调用后,初始化同步阶段收到 onblacklist 回调,多端同步阶段收到 onsyncmarkinblacklist 回调
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
加入静音列表。调用后,初始化同步阶段收到 onmutelist 回调,多端同步阶段收到 onsyncmarkinmutelist 回调
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
app 切后台通知.
注: 仅 RN 环境拥有此接口
注: 仅 IOS 可能支持切换后台能去收推送
申请加为好友,需要对方同意。接收方会收到 type = ‘applyFriend' 的系统通知。接收方可以选择 passFriendApply,或者 rejectFriendApply
passFriendApply
系统通知rejectFriendApply
系统通知附言, 推荐开发者传入 JSON 格式化字符串。
用户主动申请加入超级群。根据 joinMode
不同,SDK 有不同的行为
附言
用户主动申请加入群。根据 joinMode
不同,SDK 有不同的行为
附言
音频转文字。注意,该功能仅在 NIM 中可以使用。Chatroom尚未实现此功能。
高斯模糊图片
高斯模糊半径
高斯模糊标准差,不能小于 0
NOS 图片源链接
返回图片 url
删除某个会话的云端消息历史记录与漫游记录, 本地数据库中该会话的消息也会被删除,但是数据库中会话会保留。数据库中会话需要调用 {@link NIMGetInstanceOptions.deleteLocalSession} 删除
若 isSyncSelf 为 true,则多端登录账户会触发 onClearServerHistoryMsgs
扩展字段
是否删除漫游数据。默认 true
是否多端同步。默认 false
消息场景
聊天对象。若是点对点消息请传入对方的账号,若是群消息则传入群id
使用 disconnect 方法登出IM后,可以调用 connect 重新登录。调用 getInstance 后会自动建立长连接,无需调用 connect
创建高级群。普通群已废弃,请使用高级群。
若传入的属性为 undefined,或者未传入,则日后拉取 team 时,对应属性也是 undefined。
下面为高级群申请入群(joinMode)的鉴权方式。默认为 needVerify
函数调用后:
要拉进群的成员的帐号列表
群公告
对某些资料内容进行反垃圾处理的业务 ID, 在云信控制台里配置.
群头像
群被邀请模式
扩展字段
群简介
群邀请模式
群加入方式
群名
拉人的附言
群类型
群信息自定义字段修改权限
群信息修改权限
要拉进群的成员的帐号列表
反垃圾标签
创建者的信息
拉人的附言
群
剪裁图片
高度
NOS 图片源链接
宽度
x 坐标, 必须需为整数
y 坐标, 必须需为整数
返回图片 url
删除所有的本地消息,此方法会同时清空数据库中所有会话记录。
注:如果运行环境不支持数据库,或者未开启数据库, 执行成功,但不会返回或者操作有效的数据。
删除所有本地数据库里的系统通知
批量删除收藏
要删除的收藏列表, 最大长度限制 100
入参里传的要删除的收藏列表
成功删除的个数
删除好友。接收方会收到 type = 'deleteFriend' 的系统消息。此系统通知的from字段的值为删除方的帐号, to字段的值为被删除方的账号。
是否要删除好友的备注
删除某一条本地消息。
lastMsg
属性会自动变为变为上一条消息, 同时触发 onupdatesessions 回调。根据会话ID、起始时间等条件删除本地消息
结束时间戳
session.id
开始时间戳
是否同步更新会话,默认 true
删除某个会话下所有的本地消息
注:如果运行环境不支持数据库,或者未开启数据库, 执行成功,但不会返回或者操作有效的数据。
是否同时会删除 session.lastMsg。默认 false
是否为标记删除,默认 false
注:为 true 是物理删除,无法能留存为这条消息插入的 localCustom 本地自定义的扩展字段。为 false 是逻辑删除。
消息场景
聊天对象。若是点对点消息请传入对方的账号,若是群消息则传入群id
删除指定时间的数据库消息
注:如果运行环境不支持数据库,或者未开启数据库, 执行成功,但不会返回或者操作有效的数据。
开始时间戳,不填默认为 0
删除指定的本地数据库会话。以及可选删除服务器上漫游消息。
删除本地数据库里的系统通知。如果不支持数据库,或指定的通知不存在,算执行成功
建议传入 teamId 数组。
注: 为了兼容老接口, 允许传入 string, 但是建议传入数组
自定义推送文案
附加信息,推荐使用 JSON 格式化字符串
抄送环境
待撤回的消息
附言
第三方自定义的推送属性,限制使用 JSON 格式化的字符串
取消消息的 Pin 状态。调用后触发多端同步设备的 onPinMsgChange 回调
被 pin 标记的消息的基础结构
单向删除一条消息。删除后,消息对于其它用户仍可见。多端登录时,该函数会触发其它端 onDeleteMsgSelf 的回调
扩展字段
待删除的消息
批量单向删除一条消息。删除后,消息对于其它用户仍可见。多端登录时,该函数会触发其它端 onDeleteMsgSelf 的回调
扩展字段
待删除的消息列表
文件 url
完整可访问的链接
删除一个快捷评论
自定义推送文案
评论的内容。
注:输入整数,开发者需要自定义映射规则。如 1 为点赞的表情、2 对应鼓掌的表情等
扩展内容
被回复的消息
是否需要消息计数(APP 的角标计数),默认 false
是否需要推送,默认 false。
第三方自定义的推送属性,限制 json
推送的标题
评论内容
快捷评论内容
扩展内容
该评论的发送方的 account ID
评论的发送时间。
消息, 摘取 NIMMessage 结构里的几个字段,且 idServer 在这里必须存在。
消息发送方, 帐号
服务器用于区分消息用的ID, 用于获取历史消息和获取包含关键词的历史消息。
注:此字段可能没有, 比如说消息被反垃圾过滤了。
消息场景:
时间戳
消息接收方, 帐号或群id
删除云端会话列表
要删除的会话 ID 的列表
取消云端置顶的会话。下次登录时,在初始化回调函数 onStickTopSessions
接收置顶会话列表。调用后,当前账户所有登录用户收到 onupdatesessions
回调
sessionId
例如 p2p-cs1、team-113879441
断开IM连接,并销毁IM实例。销毁实例后,无法调用 connect 重新连接。
注意,在9.9.0以及之前版本,调用 destroy 后,会直接触发 ondisconnect 回调函数,但此时长连接并未真正销毁。只有在 done 回调触发时才能保证长连接真正销毁。为了避免重连时多端互踢,用户应该在 destroy 的 done 回调中设置重连等操作
done 回调
断开IM连接,但不销毁IM实例。调用 connect 重新登录后,会基于实例状态增量同步数据
注意,在9.9.0以及之前版本,调用 destroy 后,会直接触发 ondisconnect 回调函数,但此时长连接并未真正销毁。只有在 done 回调触发时才能保证长连接真正销毁。为了避免重连时多端互踢,用户应该在 destroy 的 done 回调中设置重连等操作
done 回调
解散群,群主可操作
Calls each of the listeners registered for a given event.
Return an array listing the events for which the emitter has registered listeners.
检查客户端反垃圾。客户端反垃圾具体用法请参考 反垃圾(内容审核)
待检查文本.
请求的处理状态
待检查文本.
建议处理提示
建议放行的文本
建议处理类型
0 放行. 1 对特殊字符过了过滤后放行 2 建议拒绝发送 3 命中客户端反垃圾,交给服务器处理,在发送消息时带上 clientAntiSpam 字段来表示命中.
将消息转发至其它会话中
注: 该接口直接返回的是 sending 状态的未完成 message,发送完毕的消息体需要传递 options.done 获得。
调用该 API 发送触发:
待转发的消息。
消息场景
新的接收方,对方账号或者群 id
获取全部超级群成员, 数据量非常多时会分多次 done 返回
members 中 invalid 为 true 的记录
查到的群成员数据
获取聊天室的连接地址,返回可用的连接地址列表
聊天室 id
地址列表
聊天室 id
0 代表想要获取 ipv4 的连接,1 代表 ipv6,2 代表不限制。
默认 0
是否是提供给微信环境下用的链接
词库文件的md5
词库文件的下载地址
词库内容, 可以被解析为 JSON 对象
词库版本
查询收藏列表
开始时间的时间戳, 精确到ms, 默认为0
结束时间的时间戳, 精确到ms, 默认为服务器最新时间
上次查询的最后一条收藏的id
注:从第二页开始建议填写,便于服务器区分相同时间戳的两条记录。
本次查询的消息数量限制, 默认100条
排列顺序。默认为 false
为 true 则代表按时间戳升序查询,从 beginTime 开始查询到 endTime 之间的 limit 条记录
为 false 则代表按时间戳降序查询,从 endTime 开始查询到 beginTime 之间的 limit 条记录
类型,开发者可自定义映射关系,只能是整数. 缺省表示查询所有的类型
收藏列表
收藏总数
如果开发者在初始化SDK的时候设置了syncFriends为false, 那么就收不到onfriends回调, 可以调用此接口来获取好友列表
注:由于 v8.9.0 之后好友数量上限变为 10000,远端协议不允许一口气下发 10000 个。想要一口气获取有两种手段:
如果开发者使用数据库,那么此接口将会返回所有数据库中有效的,且 updateTime > options.updateTime 的好友记录
如果开发者不使用数据库,那么使用此接口,传入时间戳,将会从服务器获取 updateTime > options.timetag 的 3000 条记录,分页逻辑请自行处理。
时间戳,默认 0。获取更新时间大于此时间戳的升序 3000 条好友。
从数据库中批量获取好友信息, 不限个数
注: indexDB 数据库专用接口.
获取存储在云信服务端的历史消息。由参数beginTime和endTime来控制时间范围。
用户进入会话首次渲染消息列表或者用户“下拉查看更多消息”时,需要调用该 API。
排序顺序。默认 false
false 表示返回的消息按时间降序排序;
true 表示按时间升序排序
开始时间的时间戳. 精确到 ms, 默认为 0
结束时间的时间戳. 精确到 ms, 默认为 0
上次查询的最后一条消息的 idServer, 第一次不填
分页查询数量限制,默认 100 条记录
指定消息类型。默认不填写就是查找全部消息类型
查询顺序。默认 false 代表降序
false 从 endTime 开始往前查找 limit 条历史消息
true 从 beginTime 开始往后查找 limit 条历史消息
消息场景
聊天对象。若是点对点消息请传入对方的账号,若是群消息则传入群id
从本地数据库拉取历史消息。
用户进入会话首次渲染消息列表或者用户“下拉查看更多消息”时,需要调用该 API。
如果运行环境不支持数据库,或者未开启数据库, 调用能够执行成功,但不会返回或者操作有效的数据。
true 表示从 end 开始查, false 表示从 begin 开始查
结束时间戳
[indexedDB专用]如果提供参数, 那么查询匹配该关键词的消息
注:这个参数提供的查询是正向索引模式的,数据量大时查询将会相当慢。若是需要支持全文检索(倒排索引结构)的,参见 fts 相关接口
分页限制
如果提供该参数, 那么查询该会话的消息
开始时间戳
[indexedDB专用]如果提供该参数, 那么查询这几种子类型的消息
[indexedDB专用]如果提供该参数, 那么查询该类型的消息
根据客户端为消息生成的 ID 的列表(idClients)获取本地的历史消息列表。
如果运行环境不支持数据库,或者未开启数据库, 调用能执行成功,但不会返回或者操作有效的数据。
通过 sessionId 获取本地数据库里的会话
分页查询会话列表
上一页最后一条会话的 id,第一次查询可以不填。
分页查询数量限制,默认 100 条记录
查询顺序。默认 false 代表降序
false 即从最近的会话开始往前查找本地会话
true 表示从第一条会话开始往后查找本地会话
获取本地数据库里的系统通知
上次查询的最后一条系统通知的 idServer
一页查询数量限制,默认 100
是否已读.
查询顺序
默认 false. 表示从最近的系统通知开始往前查找本地系统通知. 若为 true 表示从第一条系统通知开始往后查找本地系统通知
类型
获取当前登录状态. 稳定版自 8.9.127 以及 主干版本 9.16.2 起支持
注1: 0 的未登录包含了初始状态和登录失败的状态
注2: 3 的处于重连退避间隔中, 开发者不需要重新调用登录接口, 到期后 SDK 会自动重连.
返回当前登录状态. 0: 未登录, 1: 已登录, 2: 登录中, 3: 处于重连退避间隔中.
传入会话id,获取该会话所有pin消息列表
session id
session id
通过消息 id 等信息批量查询历史消息,thread 聊天专用
查询参数,摘取 NIMMessage 结构里的几个字段,且 idServer 在这里必填。
获取群禁言成员列表。该函数结果受 SuperTeamInterface.updateSuperTeamMembersMute 影响
加入时间.
注: 如果传入这个参数, 获取在这个时间之后加入的成员, 不传则不限制
分页限制, 默认 100, 返回 100 条数据
查询顺序。默认 false
false 即查询 joinTime 之后加入的成员
true 即查询 joinTime 之前加入的成员
members 中 invalid 为 true 的记录
查到的群成员数据
获取群禁言成员列表。该函数结果受 TeamInterface.updateMuteStateInTeam 影响
获取我所在的群对应的群成员. v8.9.122+ 支持
获取我所在的群对应的群成员. v8.9.122+ 支持
文件 url
完整可访问的链接
短链接转长链接
批量查询消息的快捷评论
被回复的消息
快捷评论的最近更新时间
评论内容
被评论的消息的 idClient
被评论的消息的 idServer
获取黑名单和静音列表。如果开发者在初始化SDK的时候设置了syncRelations为false, 那么就收不到onblacklist和onmutelist回调, 可以调用此接口来获取黑名单和静音列表。
查询某个云端会话
消息的场景
消息接收者
查询云端会话列表
分页大小,默认 100
最大的时间戳。与 minTimestamp 组成一个时间段作为查询条件。
默认当前时间戳
最小的时间戳。与 maxTimestamp 组成一个时间段作为查询条件。
默认 0 表示不限制。
是否需要返回 last msg。默认 true
是否下一页还有数据
会话列表
获取服务器时间戳(毫秒)
获取云端置顶会话的列表
根据超级群ID,获取该超级群的资料
群 ID
查询超级群内,若干个账号的详细信息
account ID 列表
account ID 列表
invalid 为 true 的 account ID 列表
成员的具体数据
根据进群时间,分页获取超大群成员
加入时间.
注: 如果传入这个参数, 获取在这个时间之后加入的成员, 不传则不限制
分页限制, 默认 100, 返回 100 条数据
查询顺序。默认 false
false 即查询 joinTime 之后加入的成员
true 即查询 joinTime 之前加入的成员
members 中 invalid 为 true 的记录
查到的群成员数据
获取超级群列表。如果开发者在初始化SDK的时候设置了syncSuperTeams为false, 那么就收不到onSuperTeams回调, 可以调用此接口来获取超大群列表
注: 没有本地 db 时,将会全量获取服务器的超级群列表
获取群
是否强制从服务端获取
群 ID
通过群ID及成员账号获取群成员信息
key 为入参里的 account ID
获取群成员的邀请者accid
需要查询的群成员 account ID 账号列表.
注: 每 200 个触发一次 done 回调提供.
key 为入参里的 account ID, value 为邀请者的 account ID
获取群成员。如果开发者在初始化SDK时选择设置了syncTeamMembers为false, 那么就收不到onteammembers回调, 可以调用此方法来获取群成员列表
从本地数据库里批量获取群成员信息
注1: indexDB 数据库专用接口.
注2: db 表实际上只存放了本账号在群中的群成员信息,而其他群成员的信息是不存的, 有需要去服务器接口获取 TeamInterface.getTeamMembers
查询群组已读、未读账号列表
待查询的群消息
查询群组消息的已读、未读数量。
待查询的群消息列表
注意这个回调的真实返回数据在第三个参数
获取群列
注: 没有本地 db 时,将会全量获取服务器的群列表
通过一批 teamId 来获取若干个群
注: v8.2.0+ 支持
成功查询到的群
入参里的 teamIds 所查询失败的那部分
从本地数据库里批量获取群信息, 不限个数
注: indexDB 数据库专用的接口
获取 thread 消息列表
时间戳, 开始时间, 精确到 ms, 默认为0
时间戳, 结束时间, 精确到 ms, 默认为服务器的当前时间
上次查询的最后一条消息的 idServer, 第一次不填
本次查询的消息数量限制, 最多100条, 默认100条
默认false表示从 endTime 开始往前查找历史消息,true 表示从 beginTime 开始往后查找历史消息
场景
thread根消息的from,即发送者账号
thread根消息的 idServer
thread根消息的time
thread根消息的to,即接受者账号
相关的消息列表
thread 根消息
获取的时间戳
消息总数
获取用户名片
账号 id
是否去服务器上获取,默认为 false。
为 true 从服务器获取,为 false 则从本地数据库中缓存的信息里获取
获取一批用户的名片, 每次最多 150 个.
账号 id 列表
是否去服务器上获取,默认为 false。
为 true 从服务器获取,为 false 则从本地数据库中缓存的信息里获取
从数据库中批量获取用户名片, 不限个数
注: indexDB 数据库专用接口.
透传协议
往本地数据库 indexdb 中插入一个会话
如果不支持数据库, 则会在 sdk 内存中插入一条会话。不推荐没有 db 时使用该函数。用户应该在自己的内存数据中维护会话列表。
如果会话已存在, 那么会返回错误
如果有对应会话的本地历史消息, 那么会更新会话的 lastMsg 为最后一条消息
插入成功后, 会触发onupdatesession回调
interlace 图片
NOS 图片源链接
返回图片 url
是否为我的好友
注:该接口需要数据库支持,若没有开启本地数据库能力,done 回调里只会返回 false
查看某人是否在当前用户在黑名单里
注:该接口需要数据库支持,若没有开启本地数据库能力,done 回调里只会返回 false
查询目标的 account ID
将使用同一 IM 账号登录的其他设备端踢下线。
踢当前用户登录的其它端
done 回调
主动退群
主动退群
Return the number of listeners listening to a given event.
Return the listeners registered for a given event.
向服务器回包标记系统消息端测已读,下次服务器不需要将此消息作离线系统消息 onofflinesysmsgs 发下来
标记后会触发 onupdatesysmsgunread 回调
云端全文检索消息(full-text search)。返回的消息会按会话(session)分类返回,不按时间分页。
用户登录后针对所有会话按照关键字等筛选条件,搜索某段时间内的存储在云信服务端的历史消息。
已在云信控制台开通“全文云端检索消息”功能。
配置路径:选择应用进入应用详情界面,并选择 IM 免费版/专业版 > 功能权限开通 > 拓展配置 > 全局 > 全文云端消息检索。
检索目标的开始时间,默认 0 代表不限制
检索关键词
单个会话返回的消息数量限制。默认 5。 举例传 1,每个会话返回 1 条匹配的消息。
消息子类型,此类型开发者在发送消息时可自定义,且格式为大于0的整数。示例:[1, 2]
消息类型 示例:['text', 'image', 'audio', 'video', 'geo', 'notification', 'file', 'tip', 'custom']
查询的消息排序规则,默认 DESC 按消息时间降序。可选 ASC 升序。
搜索条件 P2P 会话列表,会话(p2p-accid1)的 account 示例:['accid1', 'accid2', 'accid3']
消息发送者列表,account 列表 示例:['accid1', 'accid2', 'accid3']
会话数量限制。默认 10. 举例传入 5,检索返回 5 个会话的消息
搜索条件 群列表。从这些 team(team-146694936) 里搜寻消息,示例:['146694936', '13897']
检索目标的结束时间,默认 当前时间
云端全文检索消息(按时间分页搜索)。返回的消息结果按时间排序。
用户登录后针对所有会话按照关键字等筛选条件,搜索某段时间内的存储在云信服务端的历史消息。
已在云信控制台开通“全文云端检索消息”功能。
配置路径:选择应用进入应用详情界面,并选择 IM 免费版/专业版 > 功能权限开通 > 拓展配置 > 全局 > 全文云端消息检索。
检索目标的开始时间,默认 0 代表不限制
检索关键词
单个会话返回的消息数量限制。默认 5。 举例传 1,每个会话返回 1 条匹配的消息。
消息子类型,此类型开发者在发送消息时可自定义,且格式为大于0的整数。示例:[1, 2]
消息类型 示例:['text', 'image', 'audio', 'video', 'geo', 'notification', 'file', 'tip', 'custom']
查询的消息排序规则,默认 DESC 按消息时间降序。可选 ASC 升序。
搜索条件 P2P 会话列表,会话(p2p-accid1)的 account 示例:['accid1', 'accid2', 'accid3']
消息发送者列表,account 列表 示例:['accid1', 'accid2', 'accid3']
搜索条件 群列表。从这些 team(team-146694936) 里搜寻消息,示例:['146694936', '13897']
检索目标的结束时间,默认 当前时间
群组全体禁言
是否要禁言
查询自己在各个群中所设置的消息提醒策略。消息提醒策略可以通过 updateInfoInTeam 设置
Add a listener for a given event.
Add a one-time listener for a given event.
通过好友申请。调用该函数后:
(管理员)通过超级群申请
通过入群申请后:
申请者的 accountId
用户申请进群的系统通知的 idServer
(管理员)通过群申请
通过入群申请后:
申请者的 accountId
用户申请进群的系统通知的 idServer
上传并且预览文件。开发者在拿到文件对象之后, 可以调用发送文件消息来发送文件消息。
处理图片
此方法接收一组图片操作, 按操作顺序依次处理图片, 可选的操作包括:
每个操作所需的参数请参考上面的各个方法, 除了上面方法列出来的参数之外, 每个操作需要提供操作类型, 分别是
// 裁剪后旋转
var url = 'http://nim.nos.netease.com/MTAxMTAwMg==/bmltYV8xNDc5OTNfMTQ0MzE0NTgyNDI0M184YjFkYTMwMS02NjcxLTRiYjktYTUwZC04ZTVlZjZlNzZjMzA=';
nim.processImage({
url: url,
ops: [
{
type: 'crop',
x: 100,
y: 0,
width: 250,
height: 250,
},
{
type: 'thumbnail',
mode: 'cover',
width: 80,
height: 80
}
],
done: processImageDone
});
function processImageDone(error, obj) {
console.log('处理图片' + (!error?'成功':'失败'), error, obj);
}
操作序列. 按操作顺序依次处理图片, 具体格式参照前面几个和 image 相关的处理接口
类似这样的效果
[ { type: 'crop', x: 100, y: 0, width: 250, height: 250, }, { type: 'thumbnail', mode: 'cover', width: 80, height: 80 } ]
返回图片 url
发布事件,事件订阅者会收到 onpushevents 回调函数
IM订阅事件分为两类:
广播类型
1: 仅在线 2:在线和离线
用户自定义事件扩展属性
是否同步给自己
事件类型, 目前只有 1。
发布事件的有效时间 单位秒 60s~7天(604800s),默认 7 天
事件状态/事件内容,由开发者做自定义映射
注:value 须为 10000 以上 (1-9999为云信预定义值,开发者不可使用,1代表上线,2代表下线,3代表断开连接)
修改图片质量
图片质量, 必须为整数, 取值范围为 0-100
NOS 图片源链接
返回图片 url
按账号获取指定事件的订阅关系
事件类型,目前只有 1
获取指定事件的订阅关系
事件类型,目前只有 1
撤回消息。
消息发送后的可撤回时长(默认 2 分钟,可在云信控制台配置)内,发送方撤回已发送的单聊消息或者群消息。
单聊和群聊消息的撤回功能存在些许区别:
自定义推送文案
附加信息,推荐使用 JSON 格式化字符串
抄送环境
待撤回的消息
附言
第三方自定义的推送属性,限制使用 JSON 格式化的字符串
拒绝好友申请。调用该函数后:
管理员拒绝超级群申请
拒绝群申请后 :
申请者的 accountId
用户申请进群的系统通知的 idServer
附加信息
拒绝入群邀请
用户拒绝群邀请后:
申请者的 accountId
管理员邀请此用户进群的系统通知的 idServer
附加信息
管理员拒绝群申请
拒绝群申请后 :
申请者的 accountId
用户申请进群的系统通知的 idServer
附加信息
拒绝入群邀请
用户拒绝群邀请后:
申请者的 accountId
管理员邀请此用户进群的系统通知的 idServer
附加信息
Remove all listeners, or those of the specified event.
移出黑名单。调用后,初始化同步阶段收到 onblacklist 回调,多端同步阶段收到 onsyncmarkinblacklist 回调
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
移出静音列表。调用后,初始化同步阶段收到 onmutelist 回调,多端同步阶段收到 onsyncmarkinmutelist 回调
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
Remove the listeners of a given event.
同意入群邀请 SuperTeamInterface.addSuperTeamMembers
群主和管理员邀请成员加入群(addSuperTeamMembers), 被邀请的人收到类型为
superTeamInvite
的系统通知acceptSuperTeamInvite
的群通知消息,通知消息具体内容见下文rejectSuperTeamInvite
的系统通知, 此系统通知的from
字段的值为拒绝入群邀请的人的帐号,to
字段的值为对应的群ID
用户接受入群邀请后:
关联函数