بدءًا من الإصدار 59 من Chrome، سيتم عرض الإشعارات المُرسَلة عبر Notifications API أو chrome.notificationsextensions API مباشرةً من خلال نظام الإشعارات الأصلي في نظام التشغيل macOS بدلاً من نظام Chrome الخاص.
يؤدي هذا التغيير إلى دمج Chrome على نظام التشغيل macOS بشكل أفضل في النظام الأساسي وإصلاح عدد من الأخطاء القديمة، مثل عدم احترام Chrome لإعداد "عدم الإزعاج" في النظام.
سنلقي أدناه نظرة على الاختلافات التي يجلبها هذا التغيير إلى واجهات برمجة التطبيقات الحالية.
مركز الإشعارات
وتتمثل إحدى مزايا هذا التغيير في أنه سيتم عرض الإشعارات في مركز إشعارات macOS.
![سيتم عرض إشعارات Google Chrome في مركز إشعارات macOS.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/google-chrome-notificatio-0dd272728498d.png?authuser=4&hl=ar)
أوجه الاختلاف
حجم الرمز وموضعه
سيتغير مظهر الرموز. ستكون أصغر في الحجم مع تطبيق مساحة متروكة. قد ترغب في التبديل إلى رمز خلفية شفاف بدلاً من لون ثابت لإضفاء البهجة الجمالية.
![قبل وبعد استخدام رموز الإشعارات لمتصفِّح Chrome على نظام التشغيل Mac مقارنةً برموز الإشعارات المعروضة في نظام التشغيل macOS](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-chrome-ma-8f7a9faf4b135.png?authuser=4&hl=ar)
رموز الإجراءات
قبل هذا التغيير يتم عرض أزرار الإجراءات ورموزها في الإشعار. من خلال الإشعارات الأصلية، لن يتم استخدام رموز زر الإجراء وسيحتاج المستخدم إلى التمرير فوق الإشعار وتحديد زر "المزيد" لعرض الإجراءات المتاحة.
![أزرار الإجراءات قبل ظهور الإشعارات وبعدها التي تعرض رموزًا من خلال Chrome مقارنةً برموزها المعروضة في نظام التشغيل macOS.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-notificati-acefa2d32d351.png?authuser=4&hl=ar)
شعار Chrome
سيتم عرض شعار Chrome دائمًا ولا يمكن استبداله أو تغييره. وهذا أحد متطلبات التطبيقات التابعة لجهات خارجية على نظام التشغيل macOS.
الصور
لن يتوفّر الخيار image
بعد الآن على نظام التشغيل macOS. في حال تحديد خاصية صورة، سيستمر عرض الإشعار، لكنه سيتجاهل معلمة الصورة (راجع المثال أدناه).
![صورة إشعار قبل وبعد لمتصفِّح Chrome على نظام التشغيل macOS.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-notificati-35cb1f20a7481.png?authuser=4&hl=ar)
يمكنك إبراز دعم الصور باستخدام الرمز التالي:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
تغييرات إضافة Chrome
تستند إضافات Chrome إلى مفهوم نماذج الإشعارات التي ستعمل بشكل مختلف مع هذا التغيير.
لن يُظهر نموذج إشعار الصورة الصورة بعد الآن. يجب عليك التأكد من أن الصور تكميلية وليست مطلوبة لتكون مفيدة للمستخدمين.
![قبل وبعد لنماذج الصور في chrome.notification API.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-image-temp-ea8d68fe9acc.png?authuser=4&hl=ar)
لن يعرض نموذج إشعار القائمة سوى العنصر الأول في القائمة. ننصحك بالرجوع إلى نمط الإشعارات الأساسي واستخدام النص الأساسي لتلخيص مجموعة التغييرات.
![قبل وبعد لنماذج القوائم في chrome.notification API.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-list-templ-58a8124f4c8f9.png?authuser=4&hl=ar)
ستضيف إشعارات التقدم قيمة نسبة مئوية لعنوان الإشعار للإشارة إلى مستوى التقدم بدلاً من شريط التقدم.
![استخدام النماذج قبل الانتقال إلى نموذج التقدّم وبعده في واجهة برمجة التطبيقات chrome.notification API](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-progress-t-aeb9eb61ae795.png?authuser=4&hl=ar)
الاختلاف الأخير في واجهة مستخدم الإشعارات هو أنّه لن يتم استخدام appIconMarkUrl
بعد الآن على نظام التشغيل macOS.
![قبل وبعد تطبيق appIconMarkUrl في chrome.notification API.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-appiconmar-74e3f48314cd4.png?authuser=4&hl=ar)