2014-09-17 2 views
1

기본적으로 Twilio 도우미 라이브러리로 생성 된 모든 토큰은 한 시간 후에 만료됩니다. 그러나 애플리케이션의 가능한 한 짧게 설정해야합니다.Twilio.Device를 새 토큰으로 설정하는 방법은 무엇입니까?

사용자가 새 연결을 시도하고 Twilio 장치를 설정할 때마다 새 토큰을 생성하려고합니다. 그러나 매번 새로운 장치를 만듭니다. 그래서 모든 Twilio 장치는 들어오는 호출을 받고 그에 대한 여러 알림을 볼 수 있습니다. 여러 개의 연결이 생성되어 여러 개의 dtmf가 전송되었습니다. 신선한 토큰을 가진 단 하나의 twilio 장치가 필요합니다.

Twilio.Device.destroy() 방법이 있지만 작동하지 않습니다. 내가 가지고있는 다른 옵션은 무엇입니까? Twilio.Device를 해제/파괴/중지/삭제하는 방법?

자격 증명을 저장하면 globalTwilioSagaSetup()이 호출되고 58 분 후에 다시 토큰이 생성되고 Twilio.Device 설정이 완료됩니다.

function globalTwilioSagaSetup() 
{ 
    // Get Twilio credentials 

    // Get Twilio Token 

    // Setup Twilio Device 

    // For token re-generation before expire. 58min 
    setInterval(function(){globalTwilioSagaSetup();},3480000); 
} 

답변

0

twilio lib (예 : 1.2)의 최신 버전에도 비슷한 문제가있었습니다. 문제는 setupready 이벤트가 발생했으나 setup 메서드로 처음 호출 한 후에 만 ​​호출된다는 것입니다. 즉, 새 토큰으로 장치를 초기화하더라도 새 연결을 설정하는 데 문제가 있음을 의미합니다. 따라서 Twilio.Device.destroy()을 호출하고 setup을 연결 한 다음 (ready 이벤트를 통해) 해당 문제를 해결했습니다. 다음은 예입니다.

+0

어떻게 설정 했습니까? 나는 tryed하지만 작동하지 않았다. – Gino

+0

@Gino 나는 당신에게 아이디어를 줄 수있는 코드로 나의 대답을 업데이트했다. AFAIR 내게 사용 된 모든 방법이 문서화 된 것은 아닙니다 (특히 방법 파괴) – b1r3k

관련 문제