作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有任何方法可以拒绝刚刚在 twilioconversation 上发送的邀请。有一次,我邀请,如果由于超时而发生错误,则错误仅发送到调用端,而不发送到被调用端。
$scope.callUser = function(beingCalledId) {
if (activeConversation) {
// add a participant
activeConversation.invite(beingCalledID);
} else {
//create a conversation
var options = {};
if (previewMedia) {
options.localMedia = previewMedia;
}
conversationsClient.inviteToConversation(beingCalledId, options).then(
conversationStarted,
function(error) {
alert(error);
}
);
}
};
即使被调用端没有收到调用,也会发出 Error_conversation_invitation
。然而,调用仍在 beingCalled(receiving end)
上响铃。有没有类似的方法:
conversationsClient.rejectJustSentInvitation();
如何在 twilio 中挂断主叫端的调用?接收端可以拒接来电吗?调用端呢?
编辑:是否没有发出诸如失败之类的事件?或取消?
conversationsClient.on('failed', function(invite) {
$scope.modal2.hide();
$scope.modal1.hide();
invite.reject();
});
conversationsClient.on('canceled', function(invite) {
$scope.modal2.hide();
$scope.modal1.hide();
invite.reject();
});
最佳答案
这里是 Twilio 开发者布道者。
当您调用 inviteToConversation
时,它会返回 OutgoingInvite
这是一个最终会转化为对话
的 promise 。
但是,该 API 目前将 Promise 实现为可取消。所以,您可以调用cancel()
任何时候都可以兑现 promise ,直到它被拒绝或兑现为止。
请告诉我这是否有帮助!
[编辑]
为了更清楚起见,这里有一个示例。您可以将其保存为变量,而不是仅仅链接从调用 inviteToConversation
中收到的 promise 。然后,如果您需要取消它,请对其调用 cancel
:
var invitePromise = conversationsClient.inviteToConversation(beingCalledId, options)
invitePromise.then(conversationStarted, function(error) {
alert(error);
});
// Then sometime later, if you need to cancel the invite
invitePromise.cancel();
希望有帮助。
[再次编辑]
在 beingCalled 端,您可以监听 IncomingInvite
上的取消和失败事件。对象。
conversationsClient.on('invite', function(invite) {
// show modal for accepting the call
invite.on('canceled', function(event) {
// hide modal
});
invite.on('failed', function(event) {
// hide modal
})
})
关于javascript - Twilio Conversation 挂断主叫端的邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298346/
我是一名优秀的程序员,十分优秀!