Sfoglia il codice sorgente

save and re-use subscription id when page is refreshed in same session.

Dele Olajide 5 anni fa
parent
commit
fa9da8dfb1
1 ha cambiato i file con 7 aggiunte e 1 eliminazioni
  1. 7 1
      room-activity-indicators/rai.js

+ 7 - 1
room-activity-indicators/rai.js

@@ -34,7 +34,13 @@
     function setupRoomActivityIndicators(callback)
     {
         try {
-            const id = Math.random().toString(36).substr(2,9);
+            let id = sessionStorage.getItem("converse.room.activity.indicator.id");
+
+            if (!id)
+            {
+                id = Math.random().toString(36).substr(2,9);
+                sessionStorage.setItem("converse.room.activity.indicator.id", id);
+            }
             const to =  "conference." + _converse.domain;
             _converse.connection.send(converse.env.$pres({to: to, id: id}).c('rai', {'xmlns': "xmpp:prosody.im/protocol/rai"}));