Disable notifications on new 'reconnect' event for laptop resume
This commit is contained in:
parent
e83e10a7d1
commit
a40a39314a
2 changed files with 14 additions and 0 deletions
|
@ -368,6 +368,7 @@
|
||||||
messageReceiver.addEventListener('verified', onVerified);
|
messageReceiver.addEventListener('verified', onVerified);
|
||||||
messageReceiver.addEventListener('error', onError);
|
messageReceiver.addEventListener('error', onError);
|
||||||
messageReceiver.addEventListener('empty', onEmpty);
|
messageReceiver.addEventListener('empty', onEmpty);
|
||||||
|
messageReceiver.addEventListener('reconnect', onReconnect);
|
||||||
messageReceiver.addEventListener('progress', onProgress);
|
messageReceiver.addEventListener('progress', onProgress);
|
||||||
messageReceiver.addEventListener('configuration', onConfiguration);
|
messageReceiver.addEventListener('configuration', onConfiguration);
|
||||||
|
|
||||||
|
@ -460,6 +461,13 @@
|
||||||
|
|
||||||
Whisper.Notifications.enable();
|
Whisper.Notifications.enable();
|
||||||
}
|
}
|
||||||
|
function onReconnect() {
|
||||||
|
// We disable notifications on first connect, but the same applies to reconnect. In
|
||||||
|
// scenarios where we're coming back from sleep, we can get offline/online events
|
||||||
|
// very fast, and it looks like a network blip. But we need to suppress
|
||||||
|
// notifications in these scenarios too. So we listen for 'reconnect' events.
|
||||||
|
Whisper.Notifications.disable();
|
||||||
|
}
|
||||||
function onProgress(ev) {
|
function onProgress(ev) {
|
||||||
const { count } = ev;
|
const { count } = ev;
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,12 @@ MessageReceiver.prototype.extend({
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.count = 0;
|
||||||
|
if (this.hasConnected) {
|
||||||
|
const ev = new Event('reconnect');
|
||||||
|
this.dispatchEvent(ev);
|
||||||
|
}
|
||||||
|
|
||||||
this.hasConnected = true;
|
this.hasConnected = true;
|
||||||
|
|
||||||
if (this.socket && this.socket.readyState !== WebSocket.CLOSED) {
|
if (this.socket && this.socket.readyState !== WebSocket.CLOSED) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue