客户端知道Twilio Capability Token何时到期的好方法

Chr*_*row 10 twilio

客户端应用程序知道Twilio Capability Token何时到期的好方法是什么?

更多信息

在我的例子中,客户端应用程序是在Web浏览器中运行的Javascript应用程序.

我问的原因是因为我想确保客户端应用程序(在Web浏览器中运行)始终准备好接收针对它的传入调用.在我看来,如果客户端应用程序正在使用的Capability Token已经过期,那么在不知情的情况下调用该应用程序可能会失败.

到目前为止,我能想到的最佳解决方案是客户端应用程序跟踪Capability Token的到期时间,并在服务器到期前不久自动查询服务器.(使用Javascript的setTimeout()

更理想的情况是,如果Twilio.Device在Javascript库中有一个可以在令牌即将到期时设置的回调.这样客户端可以监听那时可以请求新令牌的方式.

另一种解决方案可能是服务器能够延长客户端能力令牌的到期时间,如果它知道调用已经进入该客户端的调用.然而,这是Twilio可能提供或不提供的功能.

处理这个问题的好方法是什么?

bea*_*ver 5

您提到的使用 setTimeout() 的技术是一种完全有效的管理方法。由于您的应用程序设置了到期时间,因此您可以设置一个与请求新令牌一致的未来函数调用。

或者,如果您更喜欢回调,您可以实现 Twilio.Device 的离线处理程序。当令牌过期或 Internet 连接断开时调用此方法。无论哪种方式,您都需要一个新令牌来重新建立您的离线客户端与 Twilio 的连接。

您可以在文档技能培训中阅读有关 Twilio.Device 回调的更多信息。