JWT令牌到期时,Twilio重新初始化JS客户端

时间:2019-02-01 07:03:16

标签: angular twilio

功能令牌设置为在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()被调用时,是否还需要调用其他方法?我在这里做什么错了?

Image

Twilio Reference

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

我将其添加为评论,但我想在此处标注答案。

在图像的时间戳中,您创建设备并进行首次设置,然后在60秒后(如预期)但在62秒后收到错误。因此,看来您的服务器端存在缓存问题。

如果您想接听电话,则可以考虑延长访问令牌的超时时间。