Jeśli mówimy o powiadomieniach w przeglądarce – czy to "normalnych", czy push – to nie ma żadnego sposobu, żeby wykryć to po stronie serwera.
Trzeba prawdzić wartość Notifaction.permission i w zależności od tego zdecydować o przekierowaniu. Przy okazji można wrzucić cookie, żeby następnym razem zrobił to serwer.
Problem rodzi się, gdy user ma poblokowane całkowicie powiadomienia albo zablokował na wszystkich naszych subdomenach. To oznaczałoby wielokrotne przekierowanie, co może zostać zablokowane przez przeglądarkę. Dodatkowo takie podejście może sprawić, że strona wpadnie w filtr przeglądarki.