Untuk menggunakan API Pemberitahuan HTML5 untuk memaparkan pemberitahuan desktop, anda perlu mengikuti langkah -langkah ini:
Notification.permission
. Jika kebenaran tidak diberikan, anda perlu meminta kebenaran daripada pengguna.Notification.requestPermission()
. Kaedah ini mengembalikan janji yang menetap di negara kebenaran baru.new Notification()
. Anda lulus tajuk pemberitahuan sebagai hujah pertama, dan objek pilihan sebagai hujah kedua.new Notification()
. Walau bagaimanapun, anda juga boleh mengawal tingkah lakunya dengan menubuhkan pendengar acara untuk pelbagai acara pemberitahuan seperti show
, click
, close
, dan lain -lain.Berikut adalah contoh mudah bagaimana menggunakan API Pemberitahuan:
<code class="javascript">// Check if the browser supports notifications if (!("Notification" in window)) { console.log("This browser does not support notifications."); } else { // Check permission if (Notification.permission === "granted") { // If it's okay let's create a notification var notification = new Notification("Hi there!"); } else if (Notification.permission !== "denied") { // Otherwise, we need to ask the user for permission Notification.requestPermission().then(function (permission) { // If the user accepts, let's create a notification if (permission === "granted") { var notification = new Notification("Hi there!"); } }); } }</code>
Untuk menggunakan API Pemberitahuan HTML5, anda mesti mendapatkan kebenaran yang diperlukan dari pengguna. API menggunakan model kebenaran di mana kebenaran boleh berada di salah satu daripada tiga negeri:
Anda menyemak keadaan kebenaran semasa dengan Notification.permission
. Jika kebenaran itu tidak granted
, anda mesti meminta kebenaran menggunakan Notification.requestPermission()
, yang mengembalikan janji yang menetap pada keadaan kebenaran baru.
Adalah penting untuk mengendalikan proses ini dengan anggun, kerana pengguna mungkin berhati -hati tentang memberikan kebenaran, dan anda harus menghormati keputusan mereka jika mereka memilih untuk menafikan pemberitahuan.
API Pemberitahuan HTML5 membolehkan anda menyesuaikan pemberitahuan ke tahap tertentu melalui objek Opsyen yang disampaikan kepada pembuat new Notification()
. Berikut adalah beberapa sifat yang boleh anda tetapkan:
Inilah contoh cara membuat pemberitahuan yang disesuaikan:
<code class="javascript">if (Notification.permission === "granted") { var options = { body: "Here is a notification body!", icon: "path/to/icon.png", image: "path/to/image.png", badge: "path/to/badge.png", vibrate: [200, 100, 200], data: { someData: "Here's some data" }, requireInteraction: true, silent: false, renotify: true, tag: "my-unique-notification" }; var notification = new Notification("Customized Notification", options); }</code>
Perlu diingat bahawa tidak semua pelayar menyokong semua pilihan ini, jadi anda harus menyemak sokongan ciri sebelum menggunakannya.
API Pemberitahuan HTML5 disokong oleh beberapa pelayar moden untuk pemberitahuan desktop. Inilah ringkasan sokongan penyemak imbas:
Pelayar mudah alih umumnya tidak menyokong pemberitahuan desktop, walaupun ada yang boleh menyokong pemberitahuan push melalui API yang berbeza. Sentiasa periksa jadual keserasian penyemak imbas terkini atau gunakan pengesanan ciri dalam kod anda untuk memastikan pemberitahuan API tersedia sebelum cuba menggunakannya.
Atas ialah kandungan terperinci Bagaimana saya menggunakan API Pemberitahuan HTML5 untuk memaparkan pemberitahuan desktop?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!