2012-10-29 61 views
3

在第一組消息之後,strophe.muc插件不會對以下消息做出反應。 我從房間獲得第一個存在,消息和名單,但所有後續消息和存在段不會觸發這些功能。 我覺得有什麼不對的臺詞:那些希望繼續被調用應返回trueStrophe.muc插件和骨幹不正確的回調綁定

join: function(){ 
      console.log("joining room"); 
      var self = this; 
      connection.muc.join("[email protected]", "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); 
     }, 

回答

6

處理程序:

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

我的代碼。

所以只需將return true;附加到您的所有處理程序。

它在文檔中提到: http://strophe.im/strophejs/doc/1.0.2/files2/strophe-js.html

+0

這正是我不能沒有你的答案:-)真棒理解! – genericatz