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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

And that is changing now, right?

2 Mi Piace

Felice di segnalare che il lavoro che abbiamo svolto qui ci dà anche badge sull’ultimo iOS

6 Mi Piace

Falco, c’è la possibilità che ci sia un comportamento di lampeggio o cambio di colore dello sfondo se il valore della notifica cambia? (Annullato da un clic aperto) Non ho familiarità con l’API qui.

2 Mi Piace

Mi piacerebbe anche questo. Particolarmente utile nei casi in cui l’icona del marchio è scura e la notifica non si vede molto bene.

image

Per quanto mi dispiaccia per MSTeams, il leggero bagliore arancione va bene come esempio. Qualcosa del genere sarebbe un bel tocco.

Più che solo Chrome:

Un rapido aggiornamento sui browser supportati:

Brave: Funziona allo stesso modo di Chrome
Firefox: Richiede un add-on
Edge: Funziona allo stesso modo di Chrome e offre l’opzione di avviare automaticamente l’app quando la installi:

Per avviare automaticamente l’app in Chrome

  1. Fai clic sui tre puntini

  2. Fai clic su Informazioni app

  3. Fai clic su Impostazioni (Einstellung in tedesco)

  4. Configura di conseguenza. In questo caso “App beim Anmelden started” è l’opzione che stiamo cercando

1 Mi Piace