Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

Biztos, hogy mindenki, aki a leveleket a Google-tól használta, legalább egyszer észrevett ilyen közleményeket:

Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

Gmail e-mail értesítések

Ezeket az értesítéseket HTML5 értesítéseknek nevezzük, és akkor is láthatók, ha másik fülre vált, vagy akár minimalizálja a böngészőt.

A cikk végén is van egy kész függvény, amellyel elkezdheti az értesítések küldését anélkül, hogy részletekbe menne.

A caniuse.com szerint. mostantól az ilyen értesítések (HTML5 értesítések) a böngészőkben Chrome, Firefox (35+), Opera (27+), Safari (7.1+) esetén működnek. Az Internet Explorer nem rendelkezik internetes értesítésekkel. Ha mobilplatformokat tart, akkor a HTML5 értesítések részleges támogatása csak az Android böngészőre vonatkozik.

Mielőtt közvetlenül elküldi az értesítést, engedélyt kell kapnunk erre.
Ezt a Notification.requestPermission () módszerrel teheti meg:

A módszer végrehajtása után a jogosultsági kérelem eredménye az engedély változóban lesz.

Itt vannak különböző jelentései magyarázattal:

  • alapértelmezett - a jogok iránti kérelmet nem küldték;
  • megadva - a felhasználó engedélyezte az értesítések megjelenítését;
  • megtagadva - a felhasználó letiltotta az értesítéseket.

Miután megkapta a jogot, közvetlenül meg lehet küldeni az értesítéseket.
Ez nagyon egyszerűen, egy sorban történik:

cím - értesítési fejléc,

opciók (opcionális) a következő opciókkal rendelkezik:

  • test - a bejelentés teste (fő szöveg), a különböző böngészőkben és az operációs rendszer különböző módon van vágva (például a Chrome-ban a Win 8.1 alatt a maximális hossza 200 karakter);
  • dir - az értesítési képernyő iránya, lehet automatikus, ltr (balról jobbra) vagy rtl (jobbról balra);
  • lang - a bejelentés nyelve;
  • címke - az értesítés egyedi azonosítója, amelynek segítségével egy másik értesítéssel helyettesítheti vagy törölheti azt;
  • ikon - Az értesítésben megjelenítendő kép URL-je (40 × 40 képpontos felbontást ajánlunk).

Próbáljuk meg beállítani a paramétereket és értesítést küldeni:

Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

A fenti kód eredménye

A bejelentésnek is vannak módjai az onclick események kezelésére. onshow. onerror. onclose:

Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

Mindent egy funkció

Most mindegyiket összeállítjuk egyetlen funkcióban, és hozzáadunk néhány ellenőrzést a hibákért:

Most van egy jó funkció, amellyel egyszerűen küldhet értesítéseket anélkül, hogy figyelmen kívül hagyná a jogokkal vagy a böngészők támogatásával kapcsolatos kérelmet:

A funkció eredményei különböző böngészőkben:

Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

App megjelenése a Chrome-ban

Html5 értesítések - ez egyszerűen teszi a bejelentést egy sorba, például a Gmailben

Külső megjelenés a Firefoxban