gegen ständiges Piepen
Android-Benachrichtigungston für gewisse Zeit stumm schalten bei Eingang vieler Nachrichten
Ab Android 16 gibt es eine Einstellung für einen „Benachrichtigungs-Cooldown“. Mit Hilfe der App ›Tasker‹ lässt sich ebenfalls recht einfach bewirken, dass nach Eingang mehrerer Benachrichtigungen kurz hintereinander am Smartphone die Benachrichtigungslautstärke automatisch vorübergehend stumm geschaltet wird.
Wer kennt es nicht? Man sitzt z. B. im Zug und beim Sitznachbarn piept ständig das Smartphone, weil dieses nacheinander viele Nachrichten via WhatsApp oder dergleichen empfängt. Leider stört dies viele Menschen nicht – mich allerdings schon. Auch bei meinem eigenen Gerät stört es mich, dass nach Eingang mehrerer Benachrichtigungen kurz hintereinander jedes Mal der Benachrichtigungston ausgegeben wird. Einmal innerhalb einer gewissen Zeit würde es mir genügen.
Vermutlich gibt es bei manchen – vom jeweiligen Hersteller angepassten – Android-Versionen (Stock-Rom oder Custom-Rom) tief in den Einstellungen versteckte Optionen, die granulare Steuerung der Benachrichtigungen pro App zu ermöglichen.
Ab Android 16 gibt es diesen Modus nun offiziell (wenn auch nicht konfigurierbar):

Die Einstellung befindet sich bei unterstützten Geräten unter Einstellungen › Benachrichtigungen › Benachrichtigungen reduzieren. Man kann hierbei jedoch nicht die Dauer festlegen. Offenbar beträgt sie eine bis zwei Minuten, bis eine erneute Benachrichtigung wieder einen Ton ausgeben kann.
Auf meinem Tablet habe ich kein Android 16 und somit auch nicht die Funktion „Benachrichtigung reduzieren“. Aber ich bin ja ein begeisterter Nutzer von Tasker und mit dieser App lässt sich die Sache elegant regeln.
Ich gehe davon aus, dass Sie bereits wissen, was Tasker ist bzw. wie man die App bedient und nutzt. Um Benachrichtigungstöne mit Tasker temporär zu deaktivieren, sähe der Ablauf grob so aus:
- Das Smartphone empfängt eine Nachricht und gibt ganz normal einen Ton aus.
- Tasker reagiert auf diesen Auslöser (Nachricht erhalten) und setzt im Anschluss die Benachrichtigungslautstärke auf den Wert 0 (Null).
- Es trudeln nun weitere Benachrichtigungen auf dem Smartphone ein. Diese verursachen nun jedoch keine Tonausgabe mehr.
- Nach einer gewissen Zeit (z. B. drei Minuten) setzt Tasker die Benachrichtigungslautstärke wieder auf einen regulären Wert (z. B. ›3‹).
- Eine Nachricht, die nach (etwas mehr als) drei Minuten eintrifft, wird wieder einen Ton ausgeben.
Für diesen Ablauf wäre es noch sinnvoll, eine Cooldown-Variable zu integrieren, damit der Task nicht mehrmals bzw. nicht parallel „getriggert“ werden kann. Also legen wir zunächst im Bereich »Variablen« innerhalb von Tasker eine solche an:

Ich nenne diese hier %Cooldown_Mute_N und gebe ihr den Wert nein. Das „N“ steht für Notifications bzw. bezeichnet den Android-Lautstärkekanal für Benachrichtigungen. Diese Bezeichnung dient meiner Übersicht, weil es ja auch noch andere Lautstärkekanäle gibt. Der Variablenname ist hier frei wählbar. Das war’s auch schon in diesem Fenster.
Jetzt kommen wir schon zum eigentlichen Task, um schnell nacheinander eintreffende Benachrichtigungstöne zu muten. Ich habe meinen Task ›Benachrichtigungston temporär deaktivieren‹ genannt und so schaut er aus:

Dieser kleine Task macht konkret Folgendes:
- Als erstes wird die zuvor angelegte Variable auf ja gesetzt. Wozu dies dient, dazu komme ich gleich im Anschluss.
- Nun muss eine kurze Pause eingelegt werden. Denn der Ton der gerade eingetroffenen Nachricht soll ja noch hörbar sein.
- Jetzt aber wird die Benachrichtigungslautstärke auf 0 gesetzt.
- Nun erfolgt die eigentliche Cooldown-Zeit: Nachrichten, die innerhalb dieser Zeit eintreffen, werden folglich keinen Ton mehr von sich geben. Ich habe hier 3 Minuten gewählt. Das kann man anpassen, wie man mag.
- Nachdem die Zeit abgelaufen ist, setzt Tasker in diesem Schritt die Benachrichtigungslautstärke wieder hoch auf einen Standard-Wert – bei mir 3.
- Am Schluss wird die Variable wieder auf nein gesetzt.
Werbung
Ich denke, der gesamte Ablauf ist relativ logisch. Nur die Sache mit der Cooldown-Variable sollte noch erklärt werden. Wir benötigen ja noch ein Profil, welches diesen Task unter bestimmten Bedingungen auslöst:

Dieses Profil besitzt zwei Bedingungen: Die erste Bedingung (Ereignis › Benachrichtigung) ist der Eingang einer Benachrichtigung. Das ist logisch: Das Profil soll meinen Task aktivieren, sobald eine Benachrichtigung eingeht.
Und die zweite? Bei dieser Bedingung (Status › Variable) wird geprüft, ob der Wert meiner anfangs angelegten Variable nein ist. Nein heißt: Wir befinden uns nicht im Cooldown-Modus, also kann der Task gestartet werden.
Falls der Task jedoch bereits läuft, sollte das Profil nicht erneut feuern. Aber während der Task läuft, ist die Variable ja auf ›ja‹ gesetzt (durch ihn selbst, s. o.). Dann stimmt die Bedingung nicht mehr und das Profil macht einfach nichts – obwohl eben noch eine Benachrichtigung eingegangen ist. Beide Bedingungen müssen zutreffen.
➜ Nach Ablauf des Taskes wird die Variable am Ende ja wieder auf ›nein‹ gesetzt und hier wäre das Profil wieder scharf.
Man könnte übrigens auch recht einfach – mit einer weiteren, dynamischen Variable – die Ursprungslautstärke innerhalb des Tasks auslesen und speichern. Am Ende könnte man dann genau diese wieder herstellen. Aber mit dem festen Wert (bei mir ja ›3‹) genügt mir die Logik.
Noch ein Hinweis: Wenn man ein Tasker-Profil mit der Bedingung „Benachrichtigung“ anlegt, wird man aufgefordert, Tasker den Zugriff auf Benachrichtigungen zu geben. Dies sollte man dann tun, sonst funktioniert das Profil nicht.
Theoretisch könnte Tasker hier auch die Inhalte der Nachrichten abfragen bzw. Bedingungen innerhalb des Tasks setzen (z. B. Empfang nur von WhatsApp). Aber so etwas benötige ich nicht.
Kurzum: Mit einem simplen Task, einer kleinen Hilfsvariable und einem einfachen Profil kann man mit Tasker verhindern, dass bei vielen eingehenden Nachrichten nacheinander das Smartphone permanent einen Benachrichtigungston ausgibt. Einmal innerhalb einer gewissen Zeit reicht.