本文介绍 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 参考
- RemoteInvitationReceived 收到来自主叫的呼叫邀请回调。
- RemoteInvitation 由 SDK 创建的供被叫调用的呼叫邀请对象。
- RemoteInvitationFailure 返回被叫 呼叫邀请进程失败回调。
- RemoteInvitationFailureReason 由 SDK 创建的供被叫调用的呼叫邀请对象。