macOS'te yerel bildirim sistemine geçiş

Paul Lewis
Stephen McGruer
Stephen McGruer

Chrome 59'dan itibaren Notifications API veya chrome.notifications extensions API aracılığıyla gönderilen bildirimler, Chrome'un kendi sistemi yerine doğrudan macOS'in yerel bildirim sistemi tarafından gösterilecek.

Bu değişiklik, macOS'teki Chrome'un platforma çok daha iyi entegre olmasını sağlar ve Chrome'un sistemin Rahatsız Etmeyin ayarına uymaması gibi uzun süredir var olan çeşitli hataları düzeltir.

Aşağıda, bu değişikliğin mevcut API'lerde oluşturduğu farklılıklara göz atacağız.

Bildirim merkezi

Bu değişikliğin avantajlarından biri, bildirimlerin macOS'in bildirim merkezinde gösterilmesidir.

Google Chrome bildirimleri macOS bildirim merkezinde gösterilir
Google Chrome Bildirimleri, macOS bildirim merkezinde gösterilecek

Farklılıklar

Simge boyutu ve konumlandırma

Simgelerin görünümü değişir. Bu resimler daha küçüktür ve dolgu uygulanır. Estetik açıdan hoş bir görünüm için düz renk yerine şeffaf arka planlı bir simge kullanmayı düşünebilirsiniz.

Mac'te Chrome'un öncesi ve sonrası bildirim simgeleri ile macOS tarafından görüntülenenlerin karşılaştırması.
MacOS'te Chrome tarafından görüntülenen ve Chrome tarafından görüntülenen Mac için Chrome bildirim simgelerinin önceki ve sonraki hali

İşlem simgeleri

Bu değişiklikten önce, işlem düğmeleri ve simgeleri bildirimde görüntülenecekti. Yerel bildirimlerde işlem düğmesi simgeleri kullanılmaz ve kullanıcının, kullanılabilen işlemleri görmek için fareyle bildirimin üzerine gelip "Diğer" düğmesini seçmesi gerekir.

Chrome tarafından gösterilen ve macOS tarafından gösterilen simgelerle bildirim işlem düğmelerinin önceki ve sonraki hali.
Chrome tarafından gösterilen simgelerle bildirim işlem düğmelerinin önceki ve sonraki hali vs. macOS tarafından gösterilen simgelerle bildirim işlem düğmelerinin önceki ve sonraki hali

Chrome logosu her zaman gösterilir ve değiştirilemez veya değiştirilemez. Bu, macOS'teki üçüncü taraf uygulamaları için zorunlu bir koşuldur.

Resimler

image seçeneği artık macOS'te desteklenmeyecek. Bir resim mülkü tanımlarsanız bildirim yine de gösterilir ancak resim parametresi yoksayılır (Aşağıdaki örneğe bakın).

macOS'te Chrome için bildirim resminin öncesi ve sonrası.
macOS'te Chrome için bildirim resminin önceki ve sonraki hali

Aşağıdaki kodu kullanarak resim desteğini algılayabilirsiniz:

if ('image' in Notification.prototype) {  
  // Image is supported.
} else {  
  // Image is NOT supported.
}

Chrome uzantısında yapılan değişiklikler

Chrome uzantılarında, bu değişiklikten sonra farklı davranacak bildirim şablonları bulunur.

Resim bildirim şablonunda artık resim gösterilmez. Resimlerin ek nitelikte olduğundan ve kullanıcılarınız için yararlı olması gerekmediğinden emin olmanız gerekir.

chrome.notification API'sindeki resim şablonlarının öncesi ve sonrası.
chrome.notification API'sindeki resim şablonları için önce ve sonra

Liste bildirimi şablonunda yalnızca listedeki ilk öğe gösterilir. Temel bildirim stiline geri dönmeyi ve değişiklikleri özetlemek için gövde metnini kullanmayı düşünebilirsiniz.

chrome.notification API'sindeki liste şablonları için önce ve sonra.
chrome.notification API'sindeki liste şablonları için öncesi ve sonrası

İlerleme bildirimleri, ilerleme çubuğu yerine ilerlemeyi belirtmek için bildirim başlığına bir yüzde değeri ekler.

chrome.notification API'deki ilerleme şablonları için öncesi ve sonrası.
chrome.notification API'sindeki ilerleme şablonları için önce ve sonra

Bildirim kullanıcı arayüzündeki son fark, appIconMarkUrl simgesinin artık macOS'te kullanılmayacağıdır.

chrome.notification API'sindeki appIconMarkUrl için öncesi ve sonrası.
chrome.notification API'sindeki appIconMarkUrl için önceki ve sonraki durum