Sfoglia il codice sorgente

Fix roster push when new contact is pushed from server and emit rosterPush event

Javier Mellado 10 anni fa
parent
commit
4fb99c0c2a
1 ha cambiato i file con 5 aggiunte e 2 eliminazioni
  1. 5 2
      converse.js

+ 5 - 2
converse.js

@@ -4362,7 +4362,7 @@
                  */
                 var id = iq.getAttribute('id');
                 var from = iq.getAttribute('from');
-                if (from && from !== "" && Strophe.getNodeFromJid(from) != converse.bare_jid) {
+                if (from && from !== "" && from != converse.connection.jid) {
                     // Receiving client MUST ignore stanza unless it has no from or from = user's bare JID.
                     converse.connection.send(
                         $iq({type: 'error', id: id, from: converse.connection.jid})
@@ -4375,7 +4375,10 @@
                 $(iq).children('query').find('item').each(function (idx, item) {
                     this.updateContact(item);
                 }.bind(this));
-                return true;
+
+                converse.emit('rosterPush', iq);
+
+		return true;
             },
 
             fetchFromServer: function (callback, errback) {