我有一个使用Twilio客户端JS库的Chrome扩展。我将会话长度设置为1小时,以允许分机接收以及拨打电话。每次注册令牌过期,我重新注册,一切似乎都好。如果我在后台页面查看Chrome工具,在控制台中可以看到:
[Device] Received error:
Object {code: 31205, message: "JWT Token Expired"}这是我陷阱的错误,知道什么时候重新注册。每次我这样做,就在这个错误发生之前,我看到:
WebSocket is already in CLOSING or CLOSED state.平均重复40次,然后我的扩展重新注册OK。大约每第五个周期,我就会看到一个短暂的爆发:
Object {code: 31204, message: "Cannot register. Token not validated"}一天大概要看5-6次
Object {message: "Unable to determine account.", code: 401, rt.message: "error"}我的主要问题是我在某个地方有比赛状态吗?我通过处理Twilio.Device.error事件,然后调用Twilio.Device.destroy(),等待3秒,重新生成JWT和调用Twilio.Device.setup()来确定何时重新注册
发布于 2015-11-12 18:06:01
我是梅根和Twilio。
听起来这可能是一种种族状况。在看不到您正在运行的内容的情况下,我可以将几个猜测作为您可能试图修复的问题。
Twilio.Device.disconnectAll()。希望这能有所帮助!
https://stackoverflow.com/questions/33652037
复制相似问题