Viele Webseiten, z.b. Google Calendar können in Chrome oder Firefox Benachrichtigungen Tabübergreifend einblenden.
Kann man sowas bei ftui auch realisieren?
//edit:
Ich glaube es nennt sich Web Push Notifications (https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/)
Man könnte ein Widget bauen, das Toast Messages (die stehenbleiben und andersfarbig sein können) anzeigt, wenn Reading sich ändert. Das kann man als erstes im Body Tag platzieren.
Mit dem Popup geht das jetzt auch schon.
Das wäre ein Anfang :-)
Aber das beschränkt sich dann nur auf ein Tab, die andere Variante ist halt überall sichtbar.
Kannst du sowas einbauen? 8)
Zitat von: accessburn am 08 November 2016, 18:03:18
Aber das beschränkt sich dann nur auf ein Tab, die andere Variante ist halt überall sichtbar.
Aber, wenn das Widget parallel zu einem Tab-Menü positioniert wird, ist es immer da, egal welchen tab man gewählt hat.
Es ist ja dann nicht sichtbar als Object. Nur wenn ein Event eintrifft, geht ein Popup auf.
Oh Sorry, jetzt sprechen wir glaube ich aneinender vorbei. Mit Tab meinte ich Browsertab. Also auch wenn ich z.b. Facebook offen habe wird mir trotzdem die Benachrichtigung angezeigt.
Screen (http://www.randombrick.de/wp-content/uploads/2016/01/Google-Chrome-Benachrichtigungen-von-Webseiten-ausschalten-.jpg)
Sorry, habe deinen Link jetzt erst geöffnet. Das sieht aber wie ein Google-only Feature aus. Weiß nicht, ob mein uralt Android 4.2 überhaupt kann, um das testen zu können. Geht bestimmt auch im Chromium. Ich lese mal weiter ...
Sooo, ich habe mal eine erste Version fertig.
New Widget Notify
Mit notify kann man Reading-Änderungen per System-Benachrichtigungen (https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API) anzeigen lassen.
Parameter sind ähnlich, wie beim Label-Widget
data-part
data-fix
data-substitution
data-pre-text
data-post-text
data-mode (notification, toast-error, toast)
Beispiel:
<div data-type="notify"
data-device="Haustuer"
data-pre-text="Achtung! Haustür ist "></div>
i break together ... ;D
Mit "irgendwann" habe ich gerechnet, aber mit so schnell nicht :D
Vielen Dank dafür, ich schaue es mir mal an.
Funktioniert.
Perfekt um anzuzeigen ob daheim jemand anruft 8)
Lassen sich bei data-substitution eigentlich mehrere Substitutionen angeben?
Zitat von: klausw am 15 November 2016, 16:42:48
Perfekt um anzuzeigen ob daheim jemand anruft 8)
Wie beschränkst du diese auf z.b. nur auf einen eingehenden Anruf? Ich bekomme das Popup bei jeder Telefonaktion. data-get-on wie beim Popup greift da scheinbar nicht.
Solch eine Filterung fehlt noch. Das kann ich noch einbauen.
Ach du bist ein Schatz 8)
Zitat von: accessburn am 16 November 2016, 14:08:01
Wie beschränkst du diese auf z.b. nur auf einen eingehenden Anruf? Ich bekomme das Popup bei jeder Telefonaktion. data-get-on wie beim Popup greift da scheinbar nicht.
mit dem Attribut userreadings im FB_CALLMONITOR kannst du ein weiteres Reading erzeugen, das nur gesetzt wird, wenn sich das Reading event auf ring ändert. Das ganze dann per stateFormat in den State bringen.
Auch eine Idee, jedoch gefällt mir die von setstate besser da weiter nutzbar.
Stimmt, ist auch einfacher umzusetzen.
Aber bis es implementiert ist werde ich es so lassen 8)
Ich habe jetzt data-filter hinzugefügt.
Man muss mit RegEx filtern.
Per default ist data-filter=".*"
hinterlegt, also alle Events werden angezeigt.
Auch wenn ich jetzt gekreuzigt werde. Regex ist nicht mein Ding. Ich würde gerne nur auf "=> ((o))" filtern.
Ein einfaches data-filter="=> ((o))" wird das Problem wohl nicht lösen, oder?
Ach, wieder das lustige "schöne Icons aus ASCII Zeichen im Status" bei der Fritzbox Abfrage. Ist das immer noch drin? Der Code ist bestimmt aus einem Commandline Tool 1:1 kopiert ;-)
Aber zum RegEx: die Klammern habe eine bestimmte Bedeutung bei regex. Deshalb musst du Escapes davor setzen. => \(\(o\)\)
Eventuell noch .* davor oder dahinter.
Ja leider, maping klappt da auch nicht so wie gehofft. Aber es geht :-)
<div data-type="notify" data-device="Fritzboxanrufeliste" data-get="1-state" data-pre-text="ANRUF " data-filter="=> \(\(o\)\)"></div>
Danke schön, auch fürs umsetzen eines Features!
Wenn man auf eine Benachrichtigung klickt, kann man dann auch eine Webseite öffnen?
Sollte links neben dem Text ein Bild oder Icon erscheinen?