2017-10-31 7 views
0

Twilio 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オブジェクトに登録できるエンドポイントの数が制限されているため、プログラマブルチャットSDKで削除されました。

receive these events by webhookでも可能ですが、依然としてアプリケーションのクライアント側に通知する方法が必要です。このための永続的なチャネルの提案は良い回避策です。このチャンネルを表示しないようにして、構造化されたデータをメッセージに送って、インターフェースに新しいチャンネルを表示し、SDKを介してそれに関する追加データをリクエストすることもできます。

チャットチャンネル全体がハッキングすぎる場合は、ユーザー間でTwilio Sync to synchronise a listのアクティブなチャンネルをお試しください。

私はこれが少しハックのように見えることに同意します。今後すべてのチャンネルでchannelAddedイベントが再び発生する可能性がありますが、今のようなことは約束できませんので、回避する必要があります。

関連する問題