Implement Badging API

,

There is a new web API that allows installed web apps to show a icon to warn the user about pending notifications.

Explainer: https://github.com/WICG/badging/blob/master/explainer.md

Currently, this is only available for websites who sign up to the trial, and only on Windows and Mac OS using Google Chrome. (Meta has this enabled on Light and Dark Themes).

This is how the looks on Windows:

Before a notification

image

After a notification

image

9 Me gusta

Here’s how to test this in Windows on Chrome (latest version 73, just released today):

  • go to the three dots menu at the upper right in Chrome
  • select More Tools → Create Shortcut
  • tick the “Open as window” checkbox
  • select Create

Like so

I’ll try it out … it works!

5 Me gusta

This is very cool! On mac, it’s the same process to install the app. Then when you launch it you get a super minimal PWA window:

And the notification badge in the dock:

56

9 Me gusta

The huge omission here is that there is no back/forward or reload button. Kind of wish we had some minimal responsive PWA panel that we add when we detect PWA cause you can figure this out this is going on from JavaScript.

Step 1 here of course is a theme component.

6 Me gusta

You can also detect it from CSS, here is one thing I added as a theme-component to the Dark Theme here in Meta:

@media all and (display-mode: standalone) {
    
    //blink-based browsers (don't work on safari, which exposes a JS only API for this)
    ::-webkit-scrollbar {
        background: $secondary;
    }
    ::-webkit-scrollbar-thumb {
        background: $header_primary-medium;
    }
    ::-webkit-scrollbar-corner {
        background: $secondary;
    }
    
    //firefox
    body {
        scrollbar-color: $header_primary-medium $secondary;
    }
}
6 Me gusta

Another day, another feature! As with any new PWA feature, I wonder how well it works with Discourse… :thinking:

I’m excited to try it out. Badge notifications for the Discourse PWA in Chrome OS sounds absolutely amazing!

2 Me gusta

We added support for the badging API back in early 2019, but we don’t call it when the app is closed at the moment as it wasn’t supported back then.

2 Me gusta

And that is changing now, right?

2 Me gusta

Me complace informar que el trabajo que hicimos aquí también nos otorga insignias en el último iOS

6 Me gusta

Falco, ¿existe la posibilidad de que haya un comportamiento de parpadeo o cambio de color de fondo si el valor de la notificación cambia? (Cancelado por un clic abierto) No estoy familiarizado con la API aquí.

2 Me gusta

Me encantaría esto también. Particularmente útil en casos donde el Icono de Marca es oscuro y la notificación no se ve muy bien.

image

Por mucho que no me guste MSTeams, el suave brillo naranja está bien como ejemplo. Algo así sería un muy buen detalle.

Más que solo Chrome:

Una rápida actualización sobre los navegadores compatibles:

Brave: Funciona igual que Chrome
Firefox: Requiere un complemento
Edge: Funciona igual que Chrome, y te ofrece la opción de iniciar la aplicación automáticamente al instalarla:

Para iniciar la aplicación automáticamente en Chrome

  1. Haz clic en los tres puntos

  2. Haz clic en Información de la aplicación

  3. Haz clic en configuración (Einstellung en alemán)

  4. Configura en consecuencia. En este caso, “App beim Anmelden started” es la opción que estamos buscando

1 me gusta