Automatisch veröffentlicht (Transkript der letzten Sprachnachricht)
Lass mal mit dir anschauen. Wir haben ein Microfrontend, PickUp, und da haben wir diesen Audio Playback Permission Dialog. Und zwar geht es darum, dass wir Kunden hatten, die in den Browsereinstellungen etwas falsch hatten und deswegen halt unseren Klingelton nicht hören konnten. Und jetzt brauche ich halt einen Service, welcher schaut beim Laden, ob das funktioniert und sauber handelt, dass halt sichergestellt ist, dass der Kunde den Ton hört. Es gibt ja drei States im Browser, habe ich herausgefunden. Es gibt einmal den Automatisch-State, wo es so ist, dass wenn man die Seite neu lädt, kann erstmal kein Ton abgespielt werden, aber sobald man mit der Seite interagiert, kann ein Ton abgespielt werden. Das ist wahrscheinlich der normale State. Dann gibt es noch Manuell ausgeschaltet. Hier kann gar kein Ton abgespielt werden, egal was man macht. Man muss erst den Switch wieder auf einschalten, bevor das funktioniert. Und dann gibt es halt Manuell eingeschaltet, da kann man immer einen Ton abspielen und muss nicht vorher mit der Webseite interagieren. Jetzt ist es so, wir müssen alle drei States handeln. Wenn der Ton manuell eingeschaltet ist, soll dieser Dialog gar nicht erscheinen. Wenn automatisch ist, soll der Dialog noch drei Sekunden erscheinen, außer der User klickt vorher rein, also interagiert mit der Webseite und dann ist ja Audio erlaubt, deswegen müssen wir dann den Dialog nicht anzeigen. Und wenn Audio ausgeschaltet ist, wenn der Switch manuell ausgeschaltet ist im Browser, dann soll der Dialog auch kommen. Wir haben schon eine Komponente für den Dialog, diese heißt Audio Playback - Permission - Dialog Component. Die kannst du benutzen, aber bitte ignoriere den PickUp Audio Service, weil dieser ist fehlerhaft und funktioniert nicht und wir sollten uns daran nicht orientieren, sondern was Neues überlegen. Und mache es wirklich robust, das muss in Production deployed werden.