SignallingService class

信令服务

Annotations

Constructors

SignallingService()
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
onMultiClientEvent Stream<NIMSignallingEvent>
多端事件回调
no setter
onOfflineEvent Stream<List<NIMSignallingEvent>>
离线事件回调
no setter
onOnlineEvent Stream<NIMSignallingEvent>
在线事件回调
no setter
onSyncRoomInfoList Stream<List<NIMSignallingRoomInfo>>
同步还在的信令频道房间列表
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

acceptInvite(NIMSignallingAcceptInviteParams params) Future<NIMResult<void>>
接受别人的邀请加入信令房间请求 该接口调用后会触发接受邀请通知给对方
call(NIMSignallingCallParams params) Future<NIMResult<NIMSignallingCallResult>>
直接呼叫对方加入房间 信令正常流程: 创建房间(createRoom),房间创建默认有效时间2个小时, 自己加入房间(join) 邀请对方加入房间(invite) 上述的房间是信令的房间,不是音视频的房间,因此需要三次向服务器交互才能建立相关流程 call接口同时由服务器实现了上述三个接口的功能, 可以加速呼叫流程, 如果你需要精确控制每一步,则需要调用上述每一个接口
callSetup(NIMSignallingCallSetupParams params) Future<NIMResult<NIMSignallingCallSetupResult>>
呼叫建立, 包括加入信令频道房间, 同时接受对方呼叫 组合接口(join+accept) 如果需要详细处理每一步骤, 则可以单独调用join接口,之后再调用accept接口
cancelInvite(NIMSignallingCancelInviteParams params) Future<NIMResult<void>>
取消邀请
closeRoom(String channelId, bool? offlineEnabled, String? serverExtension) Future<NIMResult<void>>
关闭信令房间 该接口调用后会触发关闭通知给房间内所有人 房间内的所有人均可以调用该接口 信令房间如果没有主动调用接口关闭,会等待2个小时,2个小时没有新的用户加入,则服务器自行销毁对应的信令房间
createRoom(NIMSignallingChannelType channelType, String? channelName, String? channelExtension) Future<NIMResult<NIMSignallingChannelInfo>>
创建信令房间 频道与房间一一对应, 可以理解为同一个东西 相同的频道名,在服务器同时只能存在一个 房间创建默认有效时间2个小时
getRoomInfoByChannelName(String channelName) Future<NIMResult<NIMSignallingRoomInfo>>
根据频道名称查询频道房间信息 相同的频道名,在服务器同时只能存在一个
invite(NIMSignallingInviteParams params) Future<NIMResult<void>>
邀请他人加入信令房间 该接口调用后会触发邀请通知给对方, 发送方可以配置是否需要发送推送 默认不推送 如果不配置推送相关信息, 则服务器回填默认内容 音频: xx邀请你进行语音通话 视频:xx邀请你进行视频通话 其它: xx邀请你进行音视频通话 房间内的人均可以发送邀请
joinRoom(NIMSignallingJoinParams params) Future<NIMResult<V2NIMSignallingJoinResult>>
加入信令房间 该接口调用后会触发加入通知给房间内所有人 默认有效期为5分钟
leaveRoom(String channelId, bool? offlineEnabled, String? serverExtension) Future<NIMResult<void>>
离开信令房间 该接口调用后会触发离开通知给房间内所有人
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rejectInvite(NIMSignallingRejectInviteParams params) Future<NIMResult<void>>
拒绝别人的邀请加入信令房间请求 该接口调用后会触发拒绝邀请通知给对方
sendControl(String channelId, String receiverAccountId, String? serverExtension) Future<NIMResult<void>>
发送控制消息 发送自定义控制指令,可以实现自定义相关的业务逻辑 可以发送给指定用户, 如果不指定, 则发送给信令房间内的所有人 该接口不做成员校验, 允许非频道房间内的成员调用, 但是接受者必须在频道房间内或者是创建者 接口调用后会发送一个控制通知 如果指定了接受者: 则通知发送给接受者 如果未指定接受者:则发送给房间内的所有人 通知仅发在线
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited