2015-11-20 28 views
5

Se si dispone sia di un'app nativa che di un'applicazione Web progressiva che utilizza le notifiche push Web supportate dall'operatore dell'assistenza, esiste un modo per impedire a un utente di ricevere notifiche duplicate se accetta la ricezione di notifiche dal sito Web e ha anche il app installata?Come deduplicare le notifiche tra l'app web nativa e progressiva?

risposta

4

In breve, non esiste un modo semplice per farlo oggi.

C'è una discussione su Chrome qui su questo: https://code.google.com/p/chromium/issues/detail?id=402223

L'ultimo commento da ottobre 2015:

Per ora la soluzione minima più sicura è per i siti per fornire un facile opt-out meccanismo (gli utenti di possono disattivare le notifiche da una piattaforma

Un'altra soluzione basata su euristica possibile è prendere una misura per quale interfaccia (web o nativa) che l'utente utilizza più spesso (o più usata di recente) e che invia solo a quello. Combinato con il raggruppamento di questi dispositivi in base alle dimensioni dello schermo approssimativo, si dovrebbe ottenere un'approssimazione abbastanza buona.

Il problema è che se l'utente ha due dispositivi di simili dimensioni e utilizza nativo su uno e sull'altro web allora notifiche saranno trasportato solo a uno, che è un caso limite.

Abbiamo anche discusso la costruzione di un'API in modo da siti possono dire se loro corrispondente applicazione nativa è installato per evitare questo caso, ma necessità di avviare discussioni che con altri produttori di browser per vedere se sarebbero solidale .

+0

Nota c'è ora un piccolo aggiornamento in quel numero che delinea un paio di tecniche aggiuntive che possono essere utilizzate. – owencm