Methods
-
signalingAccept(options)
-
接受别人的邀请
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id
account
String 邀请者的账号
requestId
String 邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
autoJoin
Boolean 是否自动加入房间,默认不打开,打开后后续参数uid、joinAttachExt有效
uid
String 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid,可缺省
joinAttachExt
String 加入频道的自定义扩展信息,将在加入频道通知中带给其他频道成员,可缺省
nertcChannelName
String 云信G2-RTC的房间名,加入频道请求时携带,则会返回token
nertcTokenTtl
String 云信G2-RTC的token的有效期,表示token的过期时间,单位秒,选填,默认10分钟
nertcJoinRoomQueryParamMap
String 云信G2-RTC加入房间的请求参数,推荐传入 JSON 序列化字符串
Returns:
- Type
- Promise.<void>
-
signalingCall(options)
-
用于用户新开一个频道并邀请对方加入频道
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description type
Number 通话类型,1:音频;2:视频;3:其他
channelName
String 频道名,可缺省
ext
String 频道的自定义扩展信息,可缺省
uid
String 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid,可缺省填0
account
String 被邀请者的账号
requestId
String 邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作
offlineEnabled
Boolean 是否存离线通知,默认0
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
nertcChannelName
String 云信G2-RTC的房间名,加入频道请求时携带,则会返回token
nertcTokenTtl
String 云信G2-RTC的token的有效期,表示token的过期时间,单位秒,选填,默认10分钟
nertcJoinRoomQueryParamMap
String 云信G2-RTC加入房间的请求参数,推荐传入 JSON 序列化字符串
pushInfo
String 推送信息
-
signalingCallEx(options)
-
创建和加入房间并邀请
9.5.0 新增接口Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelName
String 频道名,可缺省
type
Number 通话类型,1:音频;2:视频;3:其他,必须
ext
String 频道的自定义扩展信息,可缺省
account
String 对方accid,必须
requestId
String 必须,邀请者邀请的请求id,需要邀请者填写,之后取消邀请、拒绝、接受需要复用该requestId
pushInfo.needPush
Boolean 是否需要推送,默认false
pushInfo.pushTitle
String 推送标题
pushInfo.pushContent
String 推送内容
pushInfo.pushPayload
String 推送自定义字段,必须JSON
pushInfo.needBadge
Boolean 是否计入未读计数,默认true
options.attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
options.offlineEnabled
Boolean 是否存离线通知,默认false
options.uid
Number 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid
options.nertcChannelName
String 云信G2-RTC的房间名,加入频道请求时携带,则会返回token
options.nertcTokenTtl
String 云信G2-RTC的token的有效期,表示token的过期时间,单位秒,选填,默认10分钟
options.nertcJoinRoomQueryParamMap
String 云信G2-RTC加入房间的请求参数,推荐传入 JSON 序列化字符串
Returns:
- Type
- Promise.<void>
-
signalingCancel(options)
-
取消邀请别人加入频道
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必填
account
String 对方accid,必填
requestId
String 邀请者邀请的请求id,用于取消对应的请求消息,必填
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
Returns:
- Type
- Promise.<void>
-
signalingClose(options)
-
独立呼叫信令-关闭频道.
该接口可以由创建者和频道内所有成员调用,无权限限制。调用该接口成功后,其他所有频道内的成员都回收到频道结束的通知,被动离开频道。此时其他成员不需要调用离开接口,也不会收到别人的离开通知。Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必须
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
Returns:
- Type
- Promise.<void>
Example
nim.signalingClose({ channelId: 'qq', offlineEnabled: true });
-
signalingControl(options)
-
用户自定义控制指令接口,该接口用于在频道中透传一些自定义指令,协助频道管理,该接口允许非频道内成员调用,但接收者必须是频道内成员或创建者。
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id
account
String 对方accid,如果为空,则通知所有人
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
Returns:
- Type
- Promise.<void>
-
signalingCreate(options)
-
独立呼叫信令-创建频道
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description type
Number 通话类型,1:音频;2:视频;3:其他,必须
channelName
String 频道名,可缺省
ext
String 频道的自定义扩展信息,可缺省
Returns:
- Type
- Promise
Example
nim.signalingCreate({ type: 1, channelName: '11' });
-
signalingCreateAndJoin(options)
-
如果不存在房间则创建并加入,如果存在则加入
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description type
Number 通话类型,1:音频;2:视频;3:其他
channelName
String 频道名,可缺省
ext
String 频道的自定义扩展信息,可缺省
uid
String 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid,可缺省填0
offlineEnabled
Boolean 是否存离线通知,默认0
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
-
signalingDelay(options)
-
独立呼叫信令-延迟频道有效期(同时延迟操作者和房间)
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必须
Returns:
- Type
- Promise.<void>
Example
nim.signalingDelay({ channelId: 'qq', });
-
signalingGetChannelInfo(options)
-
独立呼叫信令-根据channelName查询房间信息,包括channelId, members
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelName
String 频道名,可缺省
ext
String 频道的自定义扩展信息,可缺省
Returns:
- Type
- Promise
Example
nim.signalingGetChannelInfo({ channelName: '11' }).then(function(channelInfo){ console.log('channelInfo:',channelInfo) console.log('房间id',channelInfo.channelId) let members = channelInfo.members; console.log('房间人数为':memner.length) console.log('房间内的用户列表':memner) });
-
signalingInvite(options)
-
邀请别人加入频道
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必须
account
String 对方accid,必须
requestId
String 必须,邀请者邀请的请求id,需要邀请者填写,之后取消邀请、拒绝、接受需要复用该requestId
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 邀请者附加的自定义信息,透传给被邀请者,可缺省
pushInfo
Object 推送信息
pushInfo.needPush
Boolean 是否需要推送,默认false
pushInfo.needBadge
Boolean 是否计入未读计数,默认true
pushInfo.pushTitle
String 推送标题
pushInfo.pushContent
String 推送内容
pushInfo.pushPayload
String 推送自定义字段,必须JSON
Returns:
- Type
- Promise.<void>
-
signalingJoin(options)
-
独立呼叫信令-加入频道
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必须
uid
Number 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
nertcChannelName
String 云信G2-RTC的房间名,加入频道请求时携带,则会返回token
nertcTokenTtl
String 云信G2-RTC的token的有效期,表示token的过期时间,单位秒,选填,默认10分钟
nertcJoinRoomQueryParamMap
String 云信G2-RTC加入房间的请求参数,推荐传入 JSON 序列化字符串
Returns:
- Type
- Promise.<void>
-
signalingJoinAndAccept(options)
-
该接口为组合接口,等同于用户先加入频道,成功后接受邀请
9.5.0 新增接口Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id,必须
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
offlineEnabled
Boolean 是否存离线通知,默认false
uid
Number 自己在频道中对应的uid,大于零有效,无效时服务器会分配随机唯一的uid
account
String 对方accid,必须
requestId
String 必须,邀请者邀请的请求id,需要邀请者填写,之后取消邀请、拒绝、接受需要复用该requestId
nertcChannelName
String 云信G2-RTC的房间名,加入频道请求时携带,则会返回token
nertcTokenTtl
String 云信G2-RTC的token的有效期,表示token的过期时间,单位秒,选填,默认10分钟
nertcJoinRoomQueryParamMap
String 云信G2-RTC加入房间的请求参数,推荐传入 JSON 序列化字符串
Returns:
- Type
- Promise.<void>
-
signalingLeave(options)
-
独立呼叫信令-离开频道
Parameters:
Name Type Description options
Object 参数对象,必填
Properties
Name Type Description channelId
String 对应的频道id
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
Returns:
- Type
- Promise.<void>
-
signalingMarkMsgRead(options)
-
标记信令消息已读
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description msgid
Array.<String> 需要标记的已读消息id
Returns:
- Type
- Promise.<void>
-
signalingReject(options)
-
拒绝别人的邀请
Parameters:
Name Type Description options
Object 参数对象
Properties
Name Type Description channelId
String 对应的频道id
account
String 邀请者的账号
requestId
String 邀请者邀请的请求id,用于被邀请者回传request_id_作对应的回应操作
offlineEnabled
Boolean 是否存离线通知,默认false
attachExt
String 操作者附加的自定义信息,透传给其他人,可缺省
Returns:
- Type
- Promise.<void>
-
signalingSync()
-
同步离线时的信令消息
Parameters:
Type Description Void Returns:
- Type
- Promise.<void>