由主叫通过 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 文档。
参数
| 参数 | 类型 | 描述 | 
|---|---|---|
eventName | keyof LocalInvitationEvents | 频道事件的名称。 | 
listener | function | 事件的回调函数。LocalInvitationEvents[eventName] | 
示例
/**
 * 通过绑定 呼叫邀请对象 提供的事件回调进行相关操作监听
 * @params eventName: 呼叫邀请对象 提供的事件的名称。(类型:string)
 * @params ...args: 不同的事件,回调参数是不同的。(类型:any[])
 */
localInvitation.on("LocalInvitationAccepted", (...args) => {
});
返回
void
cancel
cancel(): void
取消已发送的呼叫邀请。
- 该方法无异步回调。如需监听 LocalInvitationState 变化,请通过 on 方法注册 LocalInvitationEvents 中的事件回调。
 
示例
/**
 * 取消已发送的呼叫邀请
 */
localInvitation.cancel();
返回
void
send
send(): void
向指定用户(被叫)发送呼叫邀请。
- 该方法无异步回调,如需监听 LocalInvitationState 变化,请通过 on 方法注册 LocalInvitationEvents 中的事件回调。
 
示例
/**
 * 发送的呼叫邀请 send
 */
localInvitation.send();
返回
void

