功能令牌设置为在60秒后过期,因此当它过期时,我正在尝试重新设置设备
twilioDevice = new Twilio.Device();
// I also need incoming calls too, so client has to be refreshed every 60 sec
this.twilioDevice.on('error', error => {
if (error.code === 31205) {
this.initilizeTwilio();
} else {
this.toastr.warning(error.code + '' + error.message);
}
});
initilizeTwilio() {
this.twilioService.getCapability(60).subscribe(data => {
if (this.twilioDevice.isInitialized) {
this.twilioDevice.setup(data.capabilitytoken);
} else {
this.twilioDevice.setup(data.capabilitytoken, {debug: true});
}
}
第一次设置工作正常,当令牌过期.setup()
被调用时,是否还需要调用其他方法?我在这里做什么错了?
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
我将其添加为评论,但我想在此处标注答案。
在图像的时间戳中,您创建设备并进行首次设置,然后在60秒后(如预期)但在62秒后收到错误。因此,看来您的服务器端存在缓存问题。
如果您想接听电话,则可以考虑延长访问令牌的超时时间。