الانتقال إلى نظام الإشعارات الأصلي على نظام التشغيل macOS

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

يساعد هذا التغيير في تحسين أداء Chrome على نظام التشغيل macOS بشكل أفضل على النظام الأساسي، وإصلاح عدد من الأخطاء التي طال انتظارها، مثل عدم احترام Chrome لإعدادات "عدم الإزعاج" الخاصة بالنظام.

سنلقي أدناه نظرة على الاختلافات التي ينتجها هذا التغيير في واجهات برمجة التطبيقات الحالية.

مركز الإشعارات

من مزايا هذا التغيير أنّه سيتم عرض الإشعارات في مركز الإشعارات في نظام التشغيل macOS.

سيتم عرض إشعارات Google Chrome في مركز إشعارات macOS
سيتم عرض إشعارات Google Chrome في مركز إشعارات macOS

أوجه الاختلاف

حجم الرمز وموضعه

سيتغيّر مظهر الرموز. ستكون أصغر حجمًا ويتم تطبيق حشوة عليها. ننصحك باستخدام رمز بخلفية شفافة بدلاً من رمز بلون واحد ليكون أكثر جمالاً.

رمزَا الإشعارَين قبل التغيير وبعده في Chrome على أجهزة Mac، حيث يعرض Chrome رمزَي إشعارَين مختلفَين عن رمزَي الإشعارَين المعروضَين في
    نظام التشغيل macOS
التغييرات التي طرأت على رموز الإشعارات في Chrome على أجهزة Mac التي يعرضها Chrome مقارنةً بتلك التي يعرضها macOS

رموز الإجراءات

قبل هذا التغيير، كانت أزرار الإجراءات والرموز تظهر في الإشعار. في الإشعارات المدمجة، لن يتم استخدام رموز أزرار الإجراءات، وسيكون على المستخدم تمرير مؤشر الماوس فوق الإشعار والنقر على زر "المزيد" لعرض الإجراءات المتاحة.

عرض لما قبل وما بعد تعديل أزرار إجراءات الإشعارات مع الرموز المعروضة من Chrome مقارنةً بتلك المعروضة من macOS
قبل وبعد ظهور أزرار الإجراءات في الإشعارات التي تعرض رموزًا في Chrome مقارنةً بتلك التي تظهر في macOS

سيتمّ عرض شعار Chrome دائمًا ولا يمكن استبداله أو تغييره. ويُعدّ هذا الإجراء شرطًا إلزاميًا للتطبيقات التابعة لجهات خارجية على نظام التشغيل macOS.

الصور

لن يعود خيار image متاحًا على نظام التشغيل macOS. إذا حددت خاصية صورة، سيستمر ظهور الإشعار، ولكنه سيتجاهل معلمة الصورة (انظر المثال أدناه).

صورة الإشعار قبل وبعد تعديلها في Chrome على نظام التشغيل macOS
صورة الإشعار قبل وبعد تعديلها في Chrome على نظام التشغيل macOS

يمكنك استخدام ميزة اكتشاف الصور باستخدام الرمز التالي:

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

التغييرات في إضافات Chrome

تتضمّن إضافات Chrome مفهوم نماذج الإشعارات التي ستتغيّر سلوكها مع هذا التغيير.

لن يعرض نموذج الإشعارات المتعلّقة بالصور الصورة بعد الآن. يجب عليك التأكد من أن الصور تكميلية وغير مطلوبة أن تكون مفيدة للمستخدمين.

الاختلافات بين النماذج السابقة واللاحقة للصور في واجهة برمجة التطبيقات chrome.notification API
الاختلافات بين النماذج السابقة واللاحقة للنماذج الصورية في واجهة برمجة التطبيقات chrome.notification API

لن يعرض نموذج إشعار القائمة سوى العنصر الأول في القائمة. قد تحتاج إلى الرجوع إلى نمط الإشعار الأساسي واستخدام نص الجسد لعرض مجموعة التغييرات.

عرض لنماذج القوائم في واجهة برمجة التطبيقات chrome.Notifications API وبعدها
قبل وبعد لنماذج القوائم في chrome.Notification API

ستُضيف إشعارات مستوى التقدّم قيمة مئوية إلى عنوان الإشعار للإشارة إلى مستوى التقدّم بدلاً من شريط التقدّم.

الاختلافات بين النماذج السابقة واللاحقة للنماذج المتعلّقة بالتقدّم في واجهة برمجة التطبيقات chrome.notification API
الاختلافات بين النماذج السابقة واللاحقة لحالة التقدّم في واجهة برمجة التطبيقات chrome.notification API

الفرق الأخير في واجهة مستخدم الإشعارات هو أنّه لن يتم استخدام appIconMarkUrl بعد الآن على نظام التشغيل macOS.

الإصدار السابق والإصدار الجديد لواجهة برمجة التطبيقات appIconMarkUrl في chrome.notification API
قبل وبعد استخدام appIconMarkUrl في واجهة برمجة التطبيقات chrome.notification API