3

最初のグループ メッセージの後、strophe.muc プラグインは次のメッセージに反応しません。部屋から最初のプレゼンス、メッセージ、および名簿を取得しますが、後続のすべてのメッセージとプレゼンス スタンザは関数をトリガーしません。行に何か問題があると思います:

this.rooms[room].addHandler('message', msg_handler_cb);
this.rooms[room].addHandler('presence', pres_handler_cb);
this.rooms[room].addHandler('roster', roster_cb);

私のコード:

    join: function(){
          console.log("joining room");
          var self = this;
          connection.muc.join("room@conference.server", "john", self.onMessage,  self.onPresence, self.onRoster);
      },

    onMessage: function(message){            
          var self = this;       
         var body = $(message).text();
         var from = $(message).attr("from");
         console.log(body);
         console.log(from);
      },
      onPresence: function(presence){
          console.log("onPresence");
          console.log(presence);
      },
      onRoster: function(roster){
          console.log("onRoster");
          console.log(roster);
      },
4

1 に答える 1

6

引き続き呼び出されるハンドラーは、true を返す必要があります。

したがってreturn true;、すべてのハンドラーに追加するだけです。

ドキュメントで言及されています: http://strophe.im/strophejs/doc/1.0.2/files2/strophe-js.html

于 2012-10-30T06:03:14.257 に答える