Temui Dorongan Web |  WebKit
totosgp

Temui Dorongan Web | WebKit

Temui Dorongan Web |  WebKit

Situs web memiliki banyak alasan untuk memberi tahu penggunanya tentang peristiwa yang sensitif terhadap waktu atau prioritas tinggi, bahkan jika pengguna saat ini tidak membuka situs. Fitur ini disebut Web Push, dan diaktifkan oleh standar W3C untuk Push API, Notifications API, dan Service Worker, semuanya bekerja bersama. WebKit sekarang mendukung bagian yang relevan dari standar tersebut untuk mengaktifkan Web Push.

Apple telah membuat perubahan pada macOS yang sangat terintegrasi dengan dukungan WebKit untuk memberikan pengalaman pengguna yang luar biasa, dan dengan senang hati kami mengumumkan bahwa Web Push didukung di Safari 16 di macOS Ventura.

Nantikan Web Push di iOS dan iPadOS pada tahun 2023.

Selama Anda telah mengkodekan aplikasi web Anda ke standar, Anda akan dapat menjangkau pengguna Safari 16 di macOS Ventura. Anda tidak perlu bergabung dengan Program Pengembang Apple untuk mengirim pemberitahuan Web Push.

Jika Anda mengecualikan Safari melalui deteksi browser, sekarang adalah waktu yang tepat untuk beralih ke deteksi fitur, yang memungkinkan Anda memanfaatkan fitur baru segera setelah didukung. Selain itu, jika Anda mengelola titik akhir push dengan ketat di server Anda, pastikan untuk mengizinkan URL dari subdomain mana pun dari push.apple.com.

Semua ini dan lebih banyak lagi tercakup dalam Meet Web Push (video 15 menit) di WWDC22.

Ikhtisar standar

Sebagian besar fitur platform web dijelaskan dalam satu standar web. Web Push adalah pengecualian, dengan beberapa standar yang menjelaskan persyaratan implementasi.

Ada banyak sumber daya di web untuk membantu pembuat aplikasi web menjalankan dan menjalankan standar ini. Namun untuk membahas lebih lanjut cara kerja dukungan WebKit, akan berguna untuk membahas standar web pada tingkat tinggi.

Standar Push API adalah yang paling langsung relevan untuk memulai. Ini menjelaskan antarmuka JavaScript yang memungkinkan situs web untuk mendaftarkan langganan push. Langganan itu memungkinkan pengiriman pesan push ke browser pengguna Anda menggunakan layanan push.

ServiceWorker API diperluas untuk mendukung pesan push ini. Setelah pesan push diterima dari domain, skrip pekerja layanan terdaftar domain tersebut menerima peristiwa yang mewakili pesan push.

API Notifikasi diperluas untuk memungkinkan skrip pekerja layanan memposting notifikasi bahkan tanpa tab browser yang terbuka.

Saat aplikasi web mendaftarkan langganan push, mereka berjanji bahwa push akan selalu terlihat oleh pengguna. Saat service worker menangani pesan push, diperlukan untuk menggunakan Notifications API untuk menampilkan notifikasi yang terlihat oleh pengguna. Terakhir, saat pengguna mengaktifkan notifikasi itu, service worker dikirimi peristiwa yang mewakili aktivasi notifikasi.

Kekuatan dan privasi

Baik proyek sumber terbuka WebKit maupun Apple memperlakukan privasi sebagai hak asasi manusia yang mendasar. Seperti fitur istimewa lainnya dari platform web, meminta langganan push memerlukan isyarat pengguna yang eksplisit. Ini juga mengharuskan Anda mengatur userVisibleOnly tandai ke true, dan penuhi janji itu dengan selalu menampilkan notifikasi sebagai tanggapan atas pesan push.

Web Push API bukanlah undangan untuk waktu proses latar belakang senyap, karena hal itu akan melanggar kepercayaan pengguna dan memengaruhi masa pakai baterai pengguna.

Pelanggaran userVisibleOnly janji akan mengakibatkan langganan push dicabut.

Sedikit tentang WebKit

Beberapa dari Anda tertarik dengan detail implementasi Web Push di WebKit.

Salah satu tujuan dari proyek open source WebKit adalah untuk memudahkan menghadirkan mesin browser modern yang terintegrasi dengan baik dengan platform modern apa pun.

Banyak fitur yang menghadap ke web diimplementasikan seluruhnya dalam WebKit, dan pengelola port WebKit yang diberikan tidak perlu melakukan pekerjaan tambahan apa pun untuk menambahkan dukungan pada platform mereka.

Terkadang fitur memerlukan integrasi yang relatif dalam dengan platform. Itu berarti port WebKit perlu menulis banyak kode khusus di dalam WebKit atau berintegrasi dengan perpustakaan khusus platform. Misalnya, untuk mendukung HTML <audio> dan <video> elemen, port Apple memanfaatkan kerangka Core Media Apple, sedangkan port GTK menggunakan proyek GStreamer.

Sebuah fitur mungkin juga memerlukan penyesuaian yang cukup dalam pada basis per-Aplikasi sehingga WebKit tidak dapat melakukan pekerjaan itu sendiri.

Misalnya konten web mungkin memanggil window.alert(). Di browser web tujuan umum seperti Safari, browser ingin mengontrol presentasi peringatan itu sendiri. Tetapi pembaca e-book yang menampilkan konten web mungkin ingin menyembunyikan peringatan sama sekali.

Dari perspektif WebKit, mendukung Web Push memerlukan penyesuaian per platform dan per aplikasi yang mendalam.

Web Push di port WebKit Apple

Port WebKit Apple menyertakan daemon baru bernama webpushd. Itu diinstal sebagai LaunchAgent di macOS Ventura untuk mendukung Web Push. Daemon ini menerima permintaan berlangganan push dari halaman web di Safari 16 dan mengubahnya menjadi langganan push yang sebenarnya dengan layanan Apple Push Notification.

Dorongan masuk ke sistem dikirim ke webpushdyang kemudian membangunkan aplikasi yang sesuai untuk menyerahkan semua pesan push yang tertunda ke service worker.

Janji Web Push adalah Anda dapat menjangkau pengguna Anda meskipun mereka tidak membuka situs web Anda di tab browser. Karena bagaimana kita terintegrasi webpushd dengan dukungan push bawaan di macOS Ventura, Safari bahkan tidak perlu dijalankan untuk mengirim pesan push.

Persyaratan untuk menampilkan notifikasi yang terlihat oleh pengguna adalah poin spesifik platform lainnya. Browser yang berbeda mungkin menerapkan dukungan Notifications API dengan cara yang berbeda. Safari selalu mendukung pemberitahuan lokal dengan mengandalkan Pusat Pemberitahuan macOS dan telah membuat perubahan tambahan untuk menangani pengaktifan pemberitahuan ini saat Safari tidak berjalan.

Mengintegrasikan dukungan Web Push baru dari layanan Pemberitahuan Push Apple dengan webpushd dan pemberitahuan pendukung saat Safari tidak berjalan keduanya merupakan perubahan tingkat sistem, membuat implementasi kami memerlukan macOS Ventura dan yang lebih baru.

Lebih banyak sumber daya

Apple memiliki beberapa sumber daya lainnya untuk mempelajari lebih lanjut tentang dukungan Web Push di Safari 16 di macOS Ventura:

MDN memiliki beberapa sumber daya yang hebat di Web Push. Anda harus memulai dengan praktik terbaik Web Push API Notifications.

Dan tentu saja Anda selalu dapat merujuk standar W3C secara langsung:

Karena cuma mampu tergantung kepada pihak yang menyediakan data togel sdy saja yang dapat beroleh knowledge sgp lengkap. Lantas bersama dengan sulit nya membuka web site togel singapore pools terhadap negara +62. Maka alangkah baiknya berlangganan terhadap halaman ini untuk menemukan information keluaran sgp hari ini live tercepat cuma disini.