La idea que un canvi de VPN pot reiniciar el permís de notificacions d'un lloc és falsa d'una manera que costa temps real a la gent. Res de la vostra adreça de sortida no forma part del registre del permís. El permís d'un lloc es desa respecte del seu origen dins d'un perfil de navegador, de manera que passar d'un servidor a un altre el deixa exactament on era. El que sí que canvia és la vostra sessió, i això és normalment el que la gent mira quan decideix que la VPN ha fet alguna cosa amb les seves notificacions.

Tres magatzems que semblen un sol paràmetre

El permís és un registre, l'interruptor de notificacions del sistema operatiu és un altre, i l'estat de subscripció del propi lloc és un tercer. Cadascun es revoca en un lloc diferent amb una acció diferent.

LayerWhere it livesWhat actually revokes it
Permission grantBrowser profile, keyed by originSite settings, site reset, or clearing site data
OS delivery switchOperating system notification settingsThe OS per-app or per-browser toggle
Push subscriptionPush service, bound to a service worker registrationUnsubscribe, or a subscription the service considers expired

A què està enganxat el permís

El permís de notificacions web és per origen i per perfil. Segueix https://app.example.com en lloc de la vostra adreça pública, i per això el mateix lloc preguntat en una altra màquina ha de tornar a preguntar, i per això un punt final de VPN diferent no produeix cap avís nou. Comproveu-ho on es registra: el panell de notificacions de la configuració del lloc llista els orígens als quals s'ha concedit, i la mateixa pàgina pot informar del seu estat.

chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals

La consulta informa de l'estat que l'origen ja té sense demanar-ne un de nou, i la pàgina del service worker és on viu o no aconsegueix viure un registre i la seva subscripció push. Si el permís hi és i el lliurament encara falla, esteu mirant la tercera capa i no la primera.

El camí push és una relació pròpia

Web Push afegeix una subscripció que la pàgina no controla directament. El navegador demana una PushSubscription a un servei push, dona a la pàgina una URL de punt final, i el lliurament després va a aquest punt final i es passa al service worker registrat. La documentació de MDN sobre PushSubscription descriu el punt final com una URL personalitzada en un servidor push per al worker subscrit, que és precisament el punt: és una capacitat de lliurament, no una adreça pública que publiqueu.

Se'n deriven dues conseqüències. Primera, una URL de punt final s'ha de tractar com a sensible, així que no té lloc en un fil de suport públic. Segona, el servei push aplica la seva pròpia autenticació, així que tenir només la URL no és prova que ningú pugui enviar un missatge autenticat. Quan us desubscriviu, el navegador diu al servei push que invalidï la subscripció, i aquesta és l'acció que acaba amb el lliurament. Canviar de servidor VPN no és aquesta acció.

Per què la VPN sembla culpable

Canvieu la vostra adreça de sortida i molts llocs us tornaran a autenticar, rotaran una galeta de sessió o tornaran a dibuixar la seva pàgina de configuració des de zero. Llavors les notificacions d'aquell lloc poden aturar-se per motius que no tenen res a veure amb el permís: la sessió nova no és la subscrita, el lloc torna a comprovar el seu propi consentiment de màrqueting, o una regla regional amaga la funció. El lliurament també pot fallar perquè l'amfitrió del punt final push és inabastable o lent a través del camí nou, cosa que des de fora sembla idèntica a un permís revocat.

Llegiu les capes per separat abans de concloure res. El panell de permisos diu si el permís existeix; la llista de service workers diu si existeixen un registre i una subscripció; l'interruptor del sistema operatiu diu si el navegador pot mostrar res de res.

Canvieu el que volíeu canviar

Si voleu que les notificacions s'aturin, revoqueu el permís per a aquell origen i desubscriviu el paràmetre push del lloc, i després confirmeu que l'interruptor del sistema operatiu no és l'única cosa entre el lloc i la vostra pantalla de bloqueig. Bloquejar notificacions futures no esborra les dades del compte que el lloc ja té, i això és una petició separada al lloc.

Si voleu un camí de xarxa diferent, canvieu la VPN. Afecta la identitat de la sessió, les regles geogràfiques i a quins servidors podeu arribar, i deixa el permís de notificacions intacte.

Tracteu el contingut d'una notificació amb el mateix recel amb VPN que sense. Un navegador familiar que mostra un missatge no és prova que el remitent o l'enllaç siguin legítims.

Articles relacionats