LocalInvitation 类

最近更新时间:2022-09-20 05:17:40

由主叫通过 createLocalInvitation 方法创建,仅供主叫调用的呼叫邀请对象。

LocalInvitation 实例可以发送呼叫邀请或取消邀请,需要注意的是这并非建立呼叫,而是单纯信令流程。

示例

import ArRTM from "ar-rtm-sdk";
...
/**
 * 创建 RTM 客户端实例
 * @params demoAppId: Pass your App ID here.
 */
const client = ArRTM.createInstance("demoAppId", { enableLogUpload: false });

/**
 * 登陆
 * @params uid: Pass your user ID here.
 */
client.login({ uid: "userId" })
    .then(() => { })
    .catch((err) => { });
    
/**
 * 创建主叫呼叫邀请实例 createLocalInvitation
 * @params calleeId: 被叫的 uid.
 * 设置的呼叫邀请内容 (主叫设置 被叫查看) content
 * 查看被叫设置的响应内容 主叫查看 被叫设置) response
 * 查看呼叫邀请状态 state
 */
const localInvitation = client.createLocalInvitation("calleeId");

LocalInvitation 属性

属性描述
calleeId被叫的 uid。
content主叫设置的呼叫邀请内容,最大长度为 8 KB。
response被叫设置的响应内容。
state呼叫邀请状态,详见 LocalInvitationState

LocalInvitation 方法

on

on(event: string, callback: (...args: any[]) => void): void;

在该频道实例上添加 listener 函数到名为 eventName 的事件。其他 RtmChannel 实例上的事件方法请参考 EventEmitter API 文档。

参数

参数类型描述
eventNamekeyof LocalInvitationEvents频道事件的名称。
listenerfunction事件的回调函数。LocalInvitationEvents[eventName]

示例

/**
 * 通过绑定 呼叫邀请对象 提供的事件回调进行相关操作监听
 * @params eventName: 呼叫邀请对象 提供的事件的名称。(类型:string)
 * @params ...args: 不同的事件,回调参数是不同的。(类型:any[])
 */
localInvitation.on("LocalInvitationAccepted", (...args) => {

});

返回

void

cancel

cancel(): void

取消已发送的呼叫邀请。

示例

/**
 * 取消已发送的呼叫邀请
 */
localInvitation.cancel();

返回

void

send

send(): void

向指定用户(被叫)发送呼叫邀请。

示例

/**
 * 发送的呼叫邀请 send
 */
localInvitation.send();

返回

void