Gute Möglichkeit für den Client zu wissen, wann ein Twilio Capability Token abgelaufen ist

8

Frage

Was ist eine gute Möglichkeit für eine Client-Anwendung zu wissen, wann ihr Twilio Capability Token abgelaufen ist?

Weitere Informationen

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?

    
Chris Dutrow 25.11.2014, 20:22
quelle

2 Antworten

3

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 .

    
beanserver 26.11.2014, 05:27
quelle
1

Für neue Leute, die auf diese Frage stoßen, wird Twilio.Device.error mit dem Fehlercode 31205 aufgerufen, wenn Das Token läuft ab.

    
Raz 15.12.2016 16:59
quelle

Tags und Links