2017-10-31 6 views
0

이전에 Twentyio IPM을 사용하여 새로운 GA 릴리즈 twilio-chat을 사용하는 구현을 업그레이드했는데 이전에 npm에서 twilio-ip-messaging 패키지를 사용했습니다. 구현 간에는 몇 가지 불균형이 있지만 지금까지는별로 문제가되지 않았습니다. 그러나 변경된 일부 이벤트 동작이있는 것 같으며 이유를 이해하기 위해 애 쓰고 있습니다.twilio-chat에서`channelAdded` 이벤트를 받았습니다

twilio-chat보다 먼저 클라이언트 A가 브라우저 컨텍스트에 연결되어 있으면 공개 채널 생성 (다른 클라이언트 B 또는 서버 측)이 twilio에서 channelAdded 이벤트를 트리거합니다. 이것은 더 이상 발생하지 않습니다. 새 채널은 이후 getPublicChannelDescriptors 통화에서 볼 수 있지만 이벤트를받지 못합니다.

이러한 이벤트에 동의 할 수 있습니까? 또는 다른 방법으로이 정보를 모든 연결된 클라이언트에게 알리도록 구성 할 수 있습니까?

새로운 채널 생성이 발표 된 명명 된 영구 채널 또는 클라이언트 A가 채널 목록을 새로 고치는 다른 '밀어 넣기'메커니즘과 같은 몇 가지 해결 방법을 생각해 볼 수 있습니다.하지만 모두가 더러울 때 느껴집니다. 이미 이 동일한 동작을 수행하기 위해을 사용하는 밀어 넣기 메커니즘.

+0

개발자 전도사 Twilio가 여기 있습니다. 나는 이것을 내부적으로 조사 중이며, 내가 무엇을 발견했는지 알려 줄 것입니다. – philnash

답변

0

개발자 전도사 Twilio가 여기 있습니다.

공개 채널에 대한 channelAdded 이벤트는 단일 글로벌 public channels 개체에 가입 할 수있는 끝점의 수 제한 때문에 Programmable Chat SDK에서 제거되었습니다.

receive these events by webhook 할 수 있지만 여전히 클라이언트 측에 응용 프로그램을 알리는 방법이 필요합니다. 이에 대한 영구 채널 제안은 좋은 해결 방법입니다. 이 채널을 숨기지 않고 메시지에 구조화 된 데이터를 보내면 인터페이스에 새 채널을 표시하고 SDK를 통해 더 많은 데이터를 요청할 수 있습니다.

전체 채팅 채널이 너무 많으면 사용자간에 Twilio Sync to synchronise a list 개의 활성 채널을 사용해 볼 수 있습니다.

나는 이것이 약간의 해킹처럼 보이지만 동의한다. 모든 채널에서 앞으로 channelAdded 이벤트가 다시 발생할 수 있지만 지금 당장은 그런 약속을 할 수 없으므로 회피해야합니다.