RemoteInvitationFailureReason

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

本文介绍 RemoteInvitationFailureReason 代表的相关状态码。

RemoteInvitationFailureReason 是一个枚举类型,每一个枚举表示 RTM 返回给被叫呼叫邀请的失败原因。

示例

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) => { });

/**
 * 收到来自主叫的呼叫邀请回调 RemoteInvitationReceived
 * @params remoteInvitation: 由 SDK 创建的供被叫调用的呼叫邀请对象 RemoteInvitation
 * 
 * 返回被叫 呼叫邀请进程失败回调 RemoteInvitationFailure
 * @params reason: 呼叫邀请的失败原因,详情请见上方枚举类型 RemoteInvitationFailureReason
 */
client.on("RemoteInvitationReceived", (remoteInvitation) => {
    remoteInvitation.on("RemoteInvitationFailure", (reason) => {
        // TODO ...
    });
});

RTM 返回给被叫呼叫邀请的失败原因,如下表:

状态码返回给被叫呼叫邀请的失败原因
ACCEPT_FAILURE被叫接受呼叫邀请后未收到主叫的 ACK 响应,则呼叫邀请在被叫接受呼叫邀请 5 秒后超时。一般由于网络中断造成。
INVITATION_EXPIRE如果被叫已在主叫发出呼叫邀请 30 秒内通过 ACK 响应确认收到呼叫邀请,但主叫和被叫均未对呼叫邀请采取任何操作(取消、接受、拒绝),则呼叫邀请在发送 60 秒后过期。
PEER_OFFLINE主叫不在线,呼叫邀请失败。

API 参考