Was ist eine gute Möglichkeit für eine Client-Anwendung zu wissen, wann ihr Twilio Capability Token abgelaufen ist?
In meinem Fall ist die Client-Anwendung eine Javascript-Anwendung, die in einem Webbrowser ausgeführt wird.
Der Grund, warum ich frage, ist, dass ich sicherstellen möchte, dass die Client-Anwendung (die im Webbrowser läuft) immer bereit ist, ankommende Anrufe zu empfangen, die dafür bestimmt sind. Es fällt mir ein, dass, wenn das Fähigkeits-Token, das die Client-Anwendung verwendet, abgelaufen ist, dann werden Aufrufe an diese Anwendung wahrscheinlich ohne ihr Wissen fehlschlagen.
Die beste Lösung, an die ich denken kann, ist, dass die Client-Anwendung den Ablauf des Capability Tokens verfolgt und den Server kurz vor Ablauf automatisch nach einem neuen abfragt. (Mit Javascript setTimeout()
?
Am besten wäre es, wenn Twilio.Device
in der Javascript-Bibliothek einen Callback hätte, der beim Ablauf des Tokens gesetzt werden könnte. Auf diese Weise kann der Client zuhören, der zu diesem Zeitpunkt ein neues Token anfordern kann.
Eine andere Lösung könnte möglicherweise darin bestehen, dass der Server den Ablauf des Fähigkeitstokens des Clients verlängern kann, wenn er weiß, dass ein Anruf eingegangen ist, der für diesen Client bestimmt ist. Dies ist jedoch Funktionalität, die Twilio bieten kann oder nicht.
Was ist ein guter Weg, damit umzugehen?
Die Technik, die Sie mit setTimeout () erwähnten, ist eine vollkommen gültige Methode, um dies zu verwalten. Da Ihre Anwendung die Ablaufzeit festlegt, können Sie einen zukünftigen Funktionsaufruf festlegen, der mit der Anforderung eines neuen Tokens übereinstimmt.
Alternativ können Sie, wenn Sie einen Rückruf bevorzugen, den Offline-Handler von Twilio.Device implementieren. Dies wird aufgerufen, wenn das Token abläuft oder die Internetverbindung unterbrochen wird. In jedem Fall benötigen Sie ein neues Token, um die Verbindung Ihres Offline-Clients zu Twilio wiederherzustellen.
Sie können mehr über Twilio.Device-Rückrufe in der Dokumentation oder Skills Training .
Tags und Links twilio