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

ستيفن ماكجروير
ستيفن ماكجروير

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

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

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

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

وتتمثل إحدى مزايا هذا التغيير في أنه سيتم عرض الإشعارات في مركز إشعارات macOS.

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

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

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

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

قبل وبعد استخدام رموز الإشعارات لمتصفِّح Chrome على نظام التشغيل Mac مقارنةً برموز الإشعارات المعروضة في نظام التشغيل 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.notification API.
قبل وبعد لنماذج القوائم في chrome.notification API

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

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

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

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