Notificação de bloqueio com base no conteúdo ou na nessão pegajosa -- 5.0-lollipop campo com notifications campo com samsung-galaxy-s-5 camp android Relacionado O problema

Blocking notification based on content or sticky-ness


4
vote

problema

português

Eu tenho um aplicativo de mensagens (texto agora) que às vezes gosta de colocar uma notificação pegajosa (para notificar-me que eu usei meus dados e estou sendo acelerado), que eu não quero e não posso ser desativado nas configurações de aplicativos .

Normalmente quando um aplicativo abusa notificações como essa, simplesmente desative as notificações para esse aplicativo. No entanto, neste caso, sinto falta de mensagens de texto se eu fizesse isso. Portanto, eu estava esperando por algum caminho para:

  • notificações de bloco com base em seu conteúdo.
  • Para este aplicativo específico, permita apenas notificações demissíveis.

Eu tenho um telefone enraizado.

Exemplo da notificação:

Uma captura de tela Android com uma única notificação mostrando sobre isso diz

Nota: Eu postei uma resposta para esta pergunta, mas ainda estou procurando opções melhores.

english

I have a messaging app (TextNow) that sometimes likes to put a sticky notification up (to notify me that I have used up my data and am being throttled), which I do not want and cannot be disabled in the apps settings.

Normally when an app abuses notifications like this I simply disable notifications for that app. However, in this case I would miss text messages if I did that. Therefor I was hoping for some way to either:

  • Block notifications based on their content.
  • For this specific app, only allow dismissable notifications.

I do have a rooted phone.

Example of the notification:

A android screenshot with a single notification showing over that says xe2x80x9cTextNow Wireless: You have reached your 4G data limit for the month, you are now on 2G data. Tap for more info.xe2x80x9d and a button directly underneath that says xe2x80x9cOpen textnowxe2x80x9d

Note: I have posted an answer to this question, but I am still looking for better options.

        
       
       

Lista de respostas

3
 
vote

automação é a opção preferida, já que Procurando por Ações baseadas em contexto . Muitos aplicativos estão disponíveis. Eu prefiro usar macrodroid , já que é livre ( até 5 macros) e fácil de aprender (o aplicativo guia você através das configurações - Certifique-se das configurações do aplicativo que você ative Ignore otimizações de bateria se estiver usando o MarshMallow)

op tem confirmado em sua resposta que a abordagem macrodroid como sugerido por mim em comentários trabalhados e sua resposta cobre outra Automation App também

Você precisaria de duas macros para que isso comece ( needs root )

primeira macro seria assim (gatilhos / ações / restrições são adicionadas por + )

Macro 1: Remover Notificação (Nome da Macro)

gatilho : notificação notificação recebida seleccionar o pedido escolher app conteúdo de texto contém (texto de notificação que você deseja desabilitar)

Ações :

Configurar notificações do aplicativo Escolha aplicativo Desativar

restrições : sem restrições

lógica: Precisamos identificar o conteúdo da notificação para desativar esta notificação de aparecer. Não especificar quaisquer restrições significa que queremos que a macro seja sempre executada

Na próxima macro, garantimos que, se o conteúdo da notificação for outra coisa, essa notificação é mostrada

Macro 2: Ativar notificação (nome da macro)

gatilho : notificação notificação recebida seleccionar o pedido escolher app conteúdo de texto exclui (texto de notificação desativado em macro anterior)

Ações :

Configurar notificações de aplicativos escolha app Ativar

Nota:

    .
  1. Testado e trabalhando no MOTO X Play, Android 6.0.1, com um aplicativo diferente, já que o aplicativo no OP não funciona no país

  2. Na minha experiência, o sistema operado fortemente modificado como Samsung, Huawei, Miui às vezes produz resultados inesperados, por isso é melhor ter duas macros separadas - mais fáceis de solucionar os logs do aplicativo.

Abordagem ideal

Uma vez que você trabalha satisfatoriamente, você pode Elegantemente combinar acima de macros para ter uma macro (não testado por mim desde que eu não tenho aplicativos que produzam várias notificações pegajosas, mas devem funcionar). Esta é uma melhor abordagem , uma vez que as notificações não são perdidas como apontadas por op em sua solução

.

Isso vai descartar quaisquer outras notificações que também se abram do mesmo aplicativo ao mesmo tempo.

macro: Ativar / desativar a notificação seletivamente

gatilho : notificação notificação recebida seleccionar o pedido escolher app conteúdo de texto qualquer

Ações :

se cláusula Adicionar condição Notificação presente → selecione Aplicativo * → Escolha App Conteúdo de texto corresponde (texto de notificação para o qual você deseja desabilitar)

  • Adicionar ação infantil (por longa duração da ação acima) da primeira macro

  • adicionar else clause (pressione longa se ) e adicionar ação de segunda macro

 

automation is preferred option, since OP is looking for context based actions . Many apps are available. I prefer using MacroDroid, since it is free (upto 5 macros) and easy to learn (app guides you through the settings - make sure from the app settings you activate ignore battery optimisations if using Marshmallow)

OP has confirmed in his answer that Macrodroid approach as suggested by me in comments worked and his answer covers another automation app as well

You would need two macros for this to start with ( needs root)

First macro would look like this (Triggers / Actions / Constraints are added by +)

Macro 1 : Remove notification (name of macro )

Trigger : Notification xe2x86x92 Notification Received xe2x86x92 Select Application xe2x86x92 Choose App xe2x86x92 Text Content xe2x86x92 Contains (Notification Text which you wish to disable)

Actions:

Configure App Notifications xe2x86x92 Choose App xe2x86x92Disable

Constraints: No Constraints

Logic: We need to identify the content of notification to disable this notification from appearing. Not specifying any Constraints means we want the macro to always run

In the next macro, we make sure that if the content of notification is anything else, that notification is shown

Macro 2 : Enable notification (name of macro )

Trigger : Notification xe2x86x92 Notification Received xe2x86x92 Select Application xe2x86x92 Choose App xe2x86x92 Text Content xe2x86x92 Excludes (Notification Text which was disabled in earlier macro)

Actions:

Configure App Notifications xe2x86x92 Choose App xe2x86x92Enable

Note:

  1. Tested and working on Moto X Play, Android 6.0.1, with a different app, since app in OP doesn't work in country

  2. In my experience, heavily modded OS's like Samsung, Huawei, MIUI at times produce unexpected results, so it is better to have two separate macros - easier to troubleshoot from the app logs.

Optimal approach

Once you have them working satisfactorily, you can elegantly combine above macros to have a single macro (not tested by me since I don't have any apps that produce multiple sticky notifications but should work). This is a better approach, since notifications aren't lost as pointed out by OP in his solution

This will dismiss any other notifications that also happen to open from the same app at the same time.

Macro : Enable / Disable notification selectively

Trigger : Notification xe2x86x92 Notification Received xe2x86x92 Select Application xe2x86x92 Choose App xe2x86x92 Text Content xe2x86x92 Any

Actions:

If Clause xe2x86x92 Add Condition xe2x86x92Notification Present xe2x86x92 Select Application* xe2x86x92 Choose App xe2x86x92 Text Content xe2x86x92 Matches ( Notification Text for which you wish to disable )

  • Add Child action ( by long press of above action) of first Macro

  • Add else clause ( long press if) and add action of second Macro

 
 
1
 
vote
vote
Melhor resposta
 

Isso pode ser feito de maneira hacky usando uma ferramenta de automação, como automatizar ou Macrodroid . Outros também provavelmente funcionarão, mas eu não os tentei. Primeiro note que:

  • Isso requer raiz.
  • Isso vai descartar quaisquer outras notificações que também se abram do mesmo aplicativo ao mesmo tempo.

Faça uma macro que:

    .
  1. aguarda até que a notificação tenha sido postada.
    • no macrodroid, defina um gatilho para "notificação recebida". Defina o conteúdo para corresponder à notificação que você deseja bloquear.
    • em automatizar, use uma "notificação postada?" bloco com "prosseguir" para "quando a transição". No fluxograma, conecte "não" a "in"
  2. desativa notificações para o aplicativo.
    • no Macrodroid, use Configure App Notification & GT; Desativar
    • em automatizar, use o bloco "App Notification State", com "Notificações" definido como "OFF"
  3. permite notificações para o aplicativo.
    • mesmo que acima, mas habilitar (ligado) em vez de desabilitar.

graças a comentário de Beeshyam para me levando a maior parte do caminho lá.

 

This can be done in a hacky way using an automation tool such as Automate or MacroDroid. Others will also likely work, but I haven't tried them. First note that:

  • This requires root.
  • This will dismiss any other notifications that also happen to open from the same app at the same time.

Make a macro that:

  1. Waits until the notification has been posted.
    • On MacroDroid, set a trigger for "Notification Received". Set the content to match the notification you want blocked.
    • On Automate, use a "Notification posted?" block with "Proceed" set to "When transition". On the flowchart, connect "No" to "In"
  2. Disables notifications for the app.
    • On MacroDroid, use Configure App Notification > Disable
    • On Automate, use the "App notification set state" block, with "Notifications" set to "off"
  3. Enables notifications for the app.
    • Same as above but enable (on) instead of disable.

Thanks to beeshyam's comment for getting me most of the way there.

 
 
 
 

Perguntas relacionadas

1  Android 5 Lockscreen não tem tempo limite  ( Android 5 lockscreen does not timeout ) 
Quando recebo notificações, conecte a energia ou ligue manualmente o visor do telefone, a tela de bloqueio permanece no Forever (até que a bateria fique para ...

1  Como faço para excluir uma palavra incorretamente preenchida automaticamente com o Backspace?  ( How do i delete an incorrectly auto completed word with backspace ) 
Eu uso o teclado padrão da Samsung para digitar. Especificamente, uso a parte do Swype, o fluxo do SwiftKey. Recentemente atualizei meu Samsung Galaxy S5 pa...

0  Ruído Irritante da Galaxy Note S%  ( Irritating noise from galaxy note s ) 
Como posso descobrir qual programa ou aplicativo está causando o som "abridor de garrafa" na minha nota de galáxia S5? ...

15  Aplicativos no cartão SD voltou para o armazenamento de dispositivos após serem atualizados?  ( Apps on sd card moved back to device storage after being updated ) 
no meu Samsung Galaxy S5 (Running Lollipop 5.0), notei o seguinte comportamento: Eu movi alguns aplicativos para o meu armazenamento externo de cartão SD. ...

2  Downloads não possíveis após raiz  ( Downloads not possible after root ) 
Eu enraizei meu Samsung Galaxy S5 (Android 5.0, SM G900F) recentemente com Odin. Enquanto eu enraizei, eu tinha o Kingroot instalado. Como o Kingroot assumiu ...

0  O Samsung Galaxy 5 Support Band 12 LTE?  ( Does the samsung galaxy 5 support band 12 lte ) 
A banda de suporte da Samsung Galaxy 5 12 com AOSP / CM13? ...

11  Como (desabafar WhatsApp Contact / Remover WhatsApp Account) no Samsung Galaxy S5?  ( How to unhide whatsapp contact remove whatsapp account in samsung galaxy s5 ) 
Por favor, seja paciente para eu explicar a situação. Este parece ser um caso estranho para mim, mas isso pode acontecer com todos usando o Android. Eu faço...

3  Como você desativa o modo de desenvolvedor em um S5?  ( How do you turn off developer mode on an s5 ) 
Eu liguei as opções do desenvolvedor 'Off', mas há mais alguma coisa que precisa ser feita? Não é meu telefone, então não quero mexer nada: -) ...

3  Lanterna na ecrã na Galaxy S5  ( Flashlight on lockscreen on galaxy s5 ) 
Logo estou indo em breve em uma viagem de campo e gostaria de dar aos meus amigos a capacidade de usar a luz do flash do telefone sem dar-lhes o padrão para d...

5  A inicialização do protocolo de erro Heimdall falhou! no ubuntu  ( Heimdall error protocol initialisation failed on ubuntu ) 
Eu quero instalar o CyanogenMod no meu Samsung Galaxy S5. Eu baixei a versão e fiz as etapas excactas do Wiki. Mas quando tento piscar com Heimdall, recebo es...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.