Sperrbenachrichtigung basierend auf Inhalt oder Klebrigkeit

Ich habe eine Messaging-App (TextNow), die manchmal gerne eine Sticky-Benachrichtigung eingibt (um mich zu benachrichtigen, dass ich meine Daten aufgebraucht habe und gedrosselt werde), was ich nicht möchte und in den App-Einstellungen nicht deaktivieren kann.

Normalerweise deaktiviere ich einfach Benachrichtigungen für diese App, wenn eine App solche Benachrichtigungen missbraucht. In diesem Fall würde ich jedoch Textnachrichten verpassen, wenn ich das täte. Daher hatte ich auf einen Weg gehofft, entweder:

  • Blockieren Sie Benachrichtigungen basierend auf ihrem Inhalt.
  • Lassen Sie für diese spezielle App nur abschließbare Benachrichtigungen zu.

Ich habe ein gerootetes Telefon.

Beispiel für die Benachrichtigung:

Ein Android-Screenshot mit einer einzelnen Benachrichtigung darüber, die besagt: „TextNow Wireless: Sie haben Ihr 4G-Datenlimit für den Monat erreicht, Sie verwenden jetzt 2G-Daten.  Für weitere Informationen tippen.“  und eine Schaltfläche direkt darunter mit der Aufschrift „Text jetzt öffnen“

Hinweis: Ich habe eine Antwort auf diese Frage gepostet, suche aber immer noch nach besseren Optionen.

Um was für eine Benachrichtigung handelt es sich? Kannst du die App erwähnen und einen Screenshot anhängen?
@andy Die App ist TextNow (die ich jetzt zu meinem Beitrag hinzugefügt habe) und ich habe einen Screenshot hinzugefügt. Ich weiß nicht wirklich, wie ich angeben soll, welche Art von Benachrichtigung außer der Tatsache ist, dass sie nicht abgewiesen werden kann. nach links oder rechts wischen bringt nichts. Hoffentlich hilft der Screenshot.
Es gibt ein xposed-Modul namens GravityBox, das über die ultimative Benachrichtigungssteuerung verfügt. Hilft das? Ich weiß nicht genau, ob dies das tun kann, was Sie wollen, aber es hat den Leuten geholfen, einige Benachrichtigungen loszuwerden. Auch wenn dies ein Screenshot von Ihrem Gerät ist, dann haben Sie ein Samsung-Gerät, auf dem xposed wahrscheinlich eine Boot-Schleife erstellt, also googlen Sie zuerst, um zu sehen, ob xposed auf Ihrem Gerät funktioniert, und versuchen Sie dann, das oben erwähnte Framework und Modul zu installieren.
Außerdem gibt es ein weiteres Xposed-Modul namens Notify Clean , mit dem Sie möglicherweise Benachrichtigungen basierend auf ihrem Inhalt gemäß Ihrer ursprünglichen Anfrage filtern können.

Antworten (2)

kontextbasierten Aktionen sucht . Viele Apps sind verfügbar. Ich bevorzuge die Verwendung von MacroDroid , da es kostenlos ist (bis zu 5 Makros) und leicht zu erlernen ist (die App führt Sie durch die Einstellungen – stellen Sie sicher, dass Sie in den App-Einstellungen Batterieoptimierungen ignorieren, wenn Sie Marshmallow verwenden) .

OP hat in seiner Antwort bestätigt, dass der von mir in Kommentaren vorgeschlagene Macrodroid-Ansatz funktioniert hat, und seine Antwort deckt auch eine andere Automatisierungs-App ab

Dazu benötigen Sie zunächst zwei Makros ( benötigt root )

Das erste Makro würde so aussehen (Trigger / Actions / Constraints werden durch + hinzugefügt )

Makro 1: Benachrichtigung entfernen (Name des Makros)

Auslöser : BenachrichtigungBenachrichtigung erhalten → Anwendung auswählen → Anwendung auswählenTextinhaltEnthält (Benachrichtigungstext, den Sie deaktivieren möchten)

Aktionen :

App-Benachrichtigungen konfigurierenApp auswählen → Deaktivieren

Einschränkungen : Keine Einschränkungen

Logik: Wir müssen den Inhalt der Benachrichtigung identifizieren, um das Erscheinen dieser Benachrichtigung zu deaktivieren. Wenn Sie keine Einschränkungen angeben, möchten wir, dass das Makro immer ausgeführt wird

Im nächsten Makro stellen wir sicher, dass, wenn der Inhalt der Benachrichtigung etwas anderes ist, diese Benachrichtigung angezeigt wird

Makro 2: Benachrichtigung aktivieren (Name des Makros)

Auslöser : BenachrichtigungBenachrichtigung erhalten → Anwendung auswählen → Anwendung auswählenTextinhaltAusschließen (Benachrichtigungstext, der in einem früheren Makro deaktiviert war)

Aktionen :

App-Benachrichtigungen konfigurierenApp auswählen → Aktivieren

Notiz:

  1. Getestet und funktioniert auf Moto X Play, Android 6.0.1, mit einer anderen App, da die App in OP im Land nicht funktioniert

  2. Meiner Erfahrung nach führen stark modifizierte Betriebssysteme wie Samsung, Huawei, MIUI manchmal zu unerwarteten Ergebnissen, daher ist es besser, zwei separate Makros zu haben – einfacher zu beheben aus den App-Protokollen.

Optimaler Ansatz

Sobald sie zufriedenstellend funktionieren, können Sie die obigen Makros elegant zu einem einzigen Makro kombinieren (nicht von mir getestet, da ich keine Apps habe, die mehrere Sticky-Benachrichtigungen erzeugen, aber funktionieren sollten). Dies ist ein besserer Ansatz , da Benachrichtigungen nicht verloren gehen, wie OP in seiner Lösung betont

Dadurch werden alle anderen Benachrichtigungen geschlossen, die zufällig auch von derselben App zur gleichen Zeit geöffnet werden.

Makro: Benachrichtigung selektiv aktivieren/deaktivieren

Auslöser : BenachrichtigungBenachrichtigung erhalten → Anwendung auswählen → Anwendung auswählenTextinhaltBeliebig

Aktionen :

Wenn-KlauselBedingung hinzufügen → Benachrichtigung vorhanden → Anwendung auswählen* → Anwendung auswählenTextinhaltÜbereinstimmungen (Benachrichtigungstext, für den Sie deaktivieren möchten)

  • Untergeordnete Aktion hinzufügen (durch langes Drücken der obigen Aktion) des ersten Makros

  • Else-Klausel hinzufügen ( if lange drücken ) und Aktion des zweiten Makros hinzufügen

Dies kann auf hackige Weise mit einem Automatisierungstool wie Automate oder MacroDroid erfolgen . Andere werden wahrscheinlich auch funktionieren, aber ich habe sie nicht ausprobiert. Beachten Sie zunächst Folgendes:

  • Dies erfordert root.
  • Dadurch werden alle anderen Benachrichtigungen geschlossen, die zufällig auch von derselben App zur gleichen Zeit geöffnet werden.

Erstellen Sie ein Makro, das:

  1. Wartet, bis die Benachrichtigung gepostet wurde.
    • Legen Sie auf MacroDroid einen Auslöser für „Benachrichtigung erhalten“ fest. Stellen Sie den Inhalt so ein, dass er der Benachrichtigung entspricht, die Sie blockieren möchten.
    • Verwenden Sie auf Automate eine "Benachrichtigung gesendet?" Block mit "Fortfahren" auf "Bei Übergang" gesetzt. Verbinden Sie im Flussdiagramm „Nein“ mit „Ein“.
  2. Deaktiviert Benachrichtigungen für die App.
    • Verwenden Sie auf MacroDroid App-Benachrichtigung konfigurieren > Deaktivieren
    • Verwenden Sie bei Automate den Block „App Notification Set State“, wobei „Notifications“ auf „Off“ gesetzt ist.
  3. Aktiviert Benachrichtigungen für die App.
    • Wie oben, aber aktivieren (on) statt deaktivieren.

Vielen Dank an Beeshyams Kommentar , der mich den größten Teil des Weges dorthin gebracht hat.

+1 für andere App. Bitte sehen Sie sich den kombinierten Ansatz im letzten Teil meiner Lösung zum Überschreiben des identifizierten Problems an