最初のグループ メッセージの後、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);
},