diff --git a/src/Dialogues/Friends.tsx b/src/Dialogues/Friends.tsx index 9122478a..0d94f712 100644 --- a/src/Dialogues/Friends.tsx +++ b/src/Dialogues/Friends.tsx @@ -105,7 +105,8 @@ export default function Friends({ user, load, reset, friend }: FriendsProps) { tokensRef.on('value', tokensSubscriber); // TODO: Disable? After 3 failed attempts, permission = 'blocked' - if (window.Notification?.permission === 'default') + // Also re-save on 'granted' in case the service worker was refreshed (e.g. version reset) + if (token && window.Notification?.permission !== 'denied') tokensRef.once('value', snapshot => snapshot.child(token).exists() || saveFcmToken()) }) .catch(error => {