From a1d27f71b82f36d86d1d35a7b9d50a8d5041fe05 Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Thu, 18 Oct 2018 05:25:07 +0000 Subject: [PATCH] Properly send unsubscribe --- src/subscriptions.js | 6 +++--- src/utils/hub-channel.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/subscriptions.js b/src/subscriptions.js index b1f13791d..fd4cf6722 100644 --- a/src/subscriptions.js +++ b/src/subscriptions.js @@ -54,13 +54,13 @@ export default class Subscriptions { const subscriptions = this.getSubscriptionsFromStorage(); if (this.isSubscribed()) { - const endpoint = subscriptions[this.hubId].endpoint; - this.hubChannel.unsubscribe(endpoint); + const subscription = await this.registration.pushManager.getSubscription(); + this.hubChannel.unsubscribe(subscription); delete subscriptions[this.hubId]; if (Object.keys(subscriptions).length === 0) { - this.registration.pushManager.unregister(endpoint); + subscription.unsubscribe(); } } else { let subscription = await this.registration.pushManager.getSubscription(); diff --git a/src/utils/hub-channel.js b/src/utils/hub-channel.js index 9e98d8e09..76d6b891b 100644 --- a/src/utils/hub-channel.js +++ b/src/utils/hub-channel.js @@ -95,8 +95,8 @@ export default class HubChannel { this.channel.push("subscribe", { subscription }); }; - unsubscribe = endpoint => { - this.channel.push("unsubscribe", { endpoint }); + unsubscribe = subscription => { + this.channel.push("unsubscribe", { subscription }); }; sendMessage = body => { -- GitLab