Ver Fonte

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

Dele Olajide há 5 anos atrás
pai
commit
fa9da8dfb1
1 ficheiros alterados com 7 adições e 1 exclusões
  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"}));