A partir de Chrome 59, las notificaciones enviadas a través de la API de Notifications o la API de extensiones de chrome.notifications se mostrarán directamente en el sistema de notificaciones nativo de macOS, en lugar del propio sistema de Chrome.
Este cambio hace que Chrome en macOS se sienta mucho mejor integrado en la plataforma y corrige una serie de errores antiguos, por ejemplo, cuando Chrome no respetaba la configuración del modo No interrumpir del sistema.
A continuación, veremos las diferencias que presenta este cambio a las APIs existentes.
Centro de notificaciones
Uno de los beneficios de este cambio es que las notificaciones se mostrarán en el centro de notificaciones de macOS.
Diferencias
Tamaño y posicionamiento del ícono
Cambiará la apariencia de los íconos. Tendrán un tamaño más pequeño y se aplicará relleno. Te recomendamos que consideres cambiar a un ícono de fondo transparente en lugar de un color sólido para que sea estéticamente agradable.
Íconos de acción
Antes de que se mostraran los botones y los íconos de acción de este cambio en la notificación Con las notificaciones nativas, no se usarán los íconos de los botones de acción, y el usuario deberá colocar el cursor sobre la notificación y seleccionar el botón “Más” para ver las acciones disponibles.
Logotipo de Chrome
Siempre se mostrará el logotipo de Chrome y no se podrá reemplazar ni modificar. Este es un requisito para las aplicaciones de terceros en macOS.
Imágenes
La opción image
ya no será compatible con macOS. Si defines una propiedad de la imagen, la notificación seguirá mostrándose, pero ignorará el parámetro de la imagen (consulta el ejemplo a continuación).
Puedes usar el siguiente código para detectar imágenes de compatibilidad:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
Cambios en la extensión de Chrome
Las extensiones de Chrome tienen el concepto de plantillas de notificaciones, que se comportarán de manera diferente con este cambio.
La plantilla de notificación de imagen ya no mostrará la imagen. Debes asegurarte de que las imágenes sean complementarias y no exijan ser útiles para los usuarios.
La plantilla de notificación de lista solo mostrará el primer elemento de la lista. Te recomendamos que consideres volver al estilo básico de notificación y usar el texto del cuerpo para resumir el conjunto de cambios.
Las notificaciones de progreso agregarán un valor de porcentaje al título de la notificación para indicar el progreso en lugar de una barra de progreso.
La última diferencia en la IU de notificaciones es que appIconMarkUrl
ya no se usará en macOS.