2016-03-29 11 views
0

Twilio IPメッセージングの例を使って簡単なチャットを始めることができました。アイデアは、さまざまなクライアントと管理者の間にプライベートチャネルを持つことです。各クライアントは、管理者とは別のプライベートチャネルを持ちます。管理者は、特定のクライアントとチャットするチャンネルを選択したり、購読したりすることができます。Twilio IPメッセージング、チャンネルからの退会方法

私が今直面している問題は、私が以前に購読したチャンネルから退会できないことです。問題を再現するhttp://test.verbery.com/

手順:ログインする "管理者(ADMIN1)" の

  1. ここをクリック

    は、管理者としてログインするためのリンク、クライアント(TEST1)とクライアント(TEST2)でありますas admin

  2. 新たに開いた管理者チャットページで、左側パネルの "[email protected]"チャンネルをクリックしてチャンネルを購読し、このチャンネルのメッセージを受信します。
  3. メインページで「クライアント(test1)」をクリックしてクライアントとしてログインし、クライアントとして[email protected]というチャンネルに参加します。
  4. 管理者からクライアント(test1)とクライアント(test1)から管理者にメッセージを送信します。
  5. 管理者チャットでは、この新しいチャンネルに登録して別のクライアント(test2)とチャットするには、チャンネル[email protected]をクリックしてください。クライアント(test2)としてログインし、管理者とチャットします。
  6. 問題は今、[email protected]からメッセージを受信して​​います - [email protected]クライアントとしてメッセージを送信しようとしています。 私はイベントを使用し、「onMessageAdded」着信メッセージを聞くためにチャンネルを購読する:あなたがチャンネルを[email protected]する加入すると、あなたは[email protected]

技術的な詳細から退会していませんこのチャネルのために:

// Listen for new messages sent to the channel 
personalChannel.on('messageAdded', function(message) { 
    printMessage(message.author, message.body); 
}); 

私はunbind('onMessageAdded')off('onMessageAdded')を試みたが、それは動作しません、メッセージの配信を停止するには、JSコンソールは言う:アンバインド(またはオフ)機能ではありません。

チャンネルからどのように退会したらいいですか?事前に

おかげで、 ドミトリー

+1

私はそれが 'personalChannel.leave()'だと思います –

答えて

3

ここではTwilioの開発者エバンジェリストです。

Bob Spongeが正しくありましたら、leave()on the channelに電話をかけて正しく離れる必要があります。あなたがチャネルに接続されとどまるが、着信イベントから聞いて停止するように探している場合

personalChannel.leave(); 

、あなたのリスナーをバインド解除することができます。実際には、offまたはunbindではなくremoveListenerを使用します。これはNode.js EventEmitter APIに従います。

personalChannel.removeListener("messageAdded"); 

それがまったく役に立ったら教えてください。あなたがチャンネルを残したり、退会したくない場合は、チャンネルに削除するために、すべてのイベントを行うことができます

1
personalChannel.on('memberLeft', function(member) { 
    printMessage(member.identity + 'has left the channel.'); 
}); 

このような何か?

+0

助けてくれてありがとう!これは、他のメンバーが実際のメンバーを退会するのではなく、チャンネルから退会したときにトリガーされるイベントを待ち受けます。 – philnash

1

activeChannel.removeAllListeners(); 

私はチャンネルを切り替えるときに私は、これを行います。

関連する問題