بدءًا من الإصدار 59 من Chrome، سيتم عرض الإشعارات المُرسَلة عبر Notifications API أو chrome.notificationsextensions API مباشرةً من خلال نظام الإشعارات الأصلي في نظام التشغيل macOS بدلاً من نظام Chrome الخاص.
يؤدي هذا التغيير إلى دمج Chrome على نظام التشغيل macOS بشكل أفضل في النظام الأساسي وإصلاح عدد من الأخطاء القديمة، مثل عدم احترام Chrome لإعداد "عدم الإزعاج" في النظام.
سنلقي أدناه نظرة على الاختلافات التي يجلبها هذا التغيير إلى واجهات برمجة التطبيقات الحالية.
مركز الإشعارات
وتتمثل إحدى مزايا هذا التغيير في أنه سيتم عرض الإشعارات في مركز إشعارات macOS.
أوجه الاختلاف
حجم الرمز وموضعه
سيتغير مظهر الرموز. ستكون أصغر في الحجم مع تطبيق مساحة متروكة. قد ترغب في التبديل إلى رمز خلفية شفاف بدلاً من لون ثابت لإضفاء البهجة الجمالية.
رموز الإجراءات
قبل هذا التغيير يتم عرض أزرار الإجراءات ورموزها في الإشعار. من خلال الإشعارات الأصلية، لن يتم استخدام رموز زر الإجراء وسيحتاج المستخدم إلى التمرير فوق الإشعار وتحديد زر "المزيد" لعرض الإجراءات المتاحة.
شعار Chrome
سيتم عرض شعار Chrome دائمًا ولا يمكن استبداله أو تغييره. وهذا أحد متطلبات التطبيقات التابعة لجهات خارجية على نظام التشغيل macOS.
الصور
لن يتوفّر الخيار image
بعد الآن على نظام التشغيل macOS. في حال تحديد خاصية صورة، سيستمر عرض الإشعار، لكنه سيتجاهل معلمة الصورة (راجع المثال أدناه).
يمكنك إبراز دعم الصور باستخدام الرمز التالي:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
تغييرات إضافة Chrome
تستند إضافات Chrome إلى مفهوم نماذج الإشعارات التي ستعمل بشكل مختلف مع هذا التغيير.
لن يُظهر نموذج إشعار الصورة الصورة بعد الآن. يجب عليك التأكد من أن الصور تكميلية وليست مطلوبة لتكون مفيدة للمستخدمين.
لن يعرض نموذج إشعار القائمة سوى العنصر الأول في القائمة. ننصحك بالرجوع إلى نمط الإشعارات الأساسي واستخدام النص الأساسي لتلخيص مجموعة التغييرات.
ستضيف إشعارات التقدم قيمة نسبة مئوية لعنوان الإشعار للإشارة إلى مستوى التقدم بدلاً من شريط التقدم.
الاختلاف الأخير في واجهة مستخدم الإشعارات هو أنّه لن يتم استخدام appIconMarkUrl
بعد الآن على نظام التشغيل macOS.