بدءًا من الإصدار 59 من Chrome، سيتم عرض الإشعارات المُرسَلة من خلال واجهة برمجة التطبيقات للإشعارات أو واجهة برمجة تطبيقات إضافات chrome.notifications مباشرةً من خلال نظام الإشعارات الأصلي لنظام التشغيل 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.