The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rocket.Chat/packages/rocketchat-ui/client/lib/cordova/user-state.js

25 lines
540 B

/* globals UserPresence, readMessage */
let timer = undefined;
if (Meteor.isCordova) {
document.addEventListener('pause', () => {
UserPresence.setAway();
readMessage.disable();
//Only disconnect after one minute of being in the background
timer = setTimeout(() => {
Meteor.disconnect();
timer = undefined;
}, 60000);
}, true);
document.addEventListener('resume', () => {
if (!_.isUndefined(timer)) {
clearTimeout(timer);
}
Meteor.reconnect();
UserPresence.setOnline();
readMessage.enable();
}, true);
}