Począwszy od Chrome 59, powiadomienia wysyłane przez powiadomienie API lub interfejs chrome.notifications API będą wyświetlane bezpośrednio przez natywny system powiadomień macOS, a nie przez system Chrome.
Ta zmiana sprawia, że przeglądarka Chrome w systemie macOS jest lepiej zintegrowana z platformą i naprawia wiele wcześniejszych błędów, takich jak nieprzestrzeganie systemowego ustawienia Nie przeszkadzać.
Poniżej omówimy różnice w porównaniu z dotychczasowymi interfejsami API.
Centrum powiadomień
Jedną z zalet tej zmiany jest to, że powiadomienia będą się wyświetlać w centrum powiadomień macOS.
Różnice
Rozmiar i umiejscowienie ikony
Wygląd ikon ulegnie zmianie. Zostaną one mniejsze i zostanie zastosowane dopełnienie. Być może warto zmienić ją na przezroczyste tło zamiast jednolitego koloru, aby poprawić estetykę.
Ikony czynności
Przed wprowadzeniem tej zmiany przyciski i ikony działań były widoczne w powiadomieniu. W przypadku powiadomień natywnych ikony przycisków działań nie będą używane. Aby zobaczyć dostępne działania, użytkownik będzie musiał najechać kursorem na powiadomienie i kliknąć przycisk „Więcej”.
Logo Chrome
Logo Chrome jest zawsze wyświetlane i nie można go zastąpić ani zmienić. Jest to wymagane w przypadku aplikacji innych firm w systemie macOS.
zdjęcia;
Opcja image
nie będzie już obsługiwana w systemie macOS. Jeśli zdefiniujesz właściwość obrazu, powiadomienie będzie wyświetlane, ale zignoruje parametr „image” (patrz przykład poniżej).
Możesz wykryć obsługę obrazów za pomocą tego kodu:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
Zmiany rozszerzeń do Chrome
W rozszerzeniach do Chrome wprowadziliśmy szablony powiadomień, które po tej zmianie będą działać inaczej.
Szablon powiadomienia o obrazie nie będzie już wyświetlać obrazu. Upewnij się, że obrazy uzupełniają się i nie muszą być przydatne dla użytkowników.
Szablon powiadomień o liście zawiera tylko pierwszy element na liście. Rozważ powrót do podstawowego stylu powiadomień i podsumowanie zestawu zmian za pomocą tekstu głównego.
Powiadomienia o postępach będą dodawać do tytułu powiadomienia wartość procentową, która wskazuje postęp zamiast paska postępu.
Ostatnia różnica w interfejsie powiadomień polega na tym, że appIconMarkUrl
nie będzie już używany w macOS.