Notificación de bloqueo basada en contenido o pegajosidad

Tengo una aplicación de mensajería (TextNow) a la que a veces le gusta poner una notificación adhesiva (para notificarme que he agotado mis datos y que estoy siendo acelerado), que no quiero y no se puede desactivar en la configuración de las aplicaciones.

Normalmente, cuando una aplicación abusa de notificaciones como esta, simplemente deshabilito las notificaciones para esa aplicación. Sin embargo, en este caso extrañaría los mensajes de texto si hiciera eso. Por lo tanto, esperaba alguna forma de:

  • Bloquea las notificaciones según su contenido.
  • Para esta aplicación específica, solo permita notificaciones descartables.

Tengo un teléfono rooteado.

Ejemplo de la notificación:

Una captura de pantalla de Android con una sola notificación que dice "TextNow Wireless: ha alcanzado su límite de datos 4G para el mes, ahora tiene datos 2G.  Toca para obtener más información”.  y un botón directamente debajo que dice "Abrir texto ahora"

Nota: he publicado una respuesta a esta pregunta, pero sigo buscando mejores opciones.

¿Qué tipo de notificación es? ¿Le importaría mencionar la aplicación y adjuntar una captura de pantalla?
@andy La aplicación es TextNow (que ahora agregué a mi publicación) y agregué una captura de pantalla. Realmente no sé cómo especificar qué tipo de notificación aparte del hecho de que no es descartable; deslizarlo hacia la izquierda o hacia la derecha no hace nada. Esperemos que la captura de pantalla ayude.
Hay un módulo expuesto llamado GravityBox que tiene la sección Control de notificación definitivo. ¿Eso está ayudando? No estoy seguro de si esto puede hacer lo que quieres, pero ayudó a las personas a deshacerse de algunas notificaciones. Además, si esta es una captura de pantalla de su dispositivo, entonces tiene un dispositivo Samsung donde xposed probablemente crea un bucle de arranque, así que primero busque en Google para ver si xposed funciona en su dispositivo y luego intente instalar el marco y el módulo mencionado anteriormente.
También hay otro módulo Xposed llamado Notify Clean que posiblemente le permita filtrar las notificaciones en función de su contenido según su solicitud original.

Respuestas (2)

es la opción preferida, ya que OP busca acciones basadas en el contexto . Hay muchas aplicaciones disponibles. Prefiero usar MacroDroid , ya que es gratis (hasta 5 macros) y fácil de aprender (la aplicación lo guía a través de la configuración; asegúrese de que desde la configuración de la aplicación que activa ignore las optimizaciones de la batería si usa Marshmallow)

OP ha confirmado en su respuesta que el enfoque de Macrodroid como lo sugerí en los comentarios funcionó y su respuesta también cubre otra aplicación de automatización

Necesitaría dos macros para que esto comience ( necesita root )

La primera macro se vería así (los disparadores/acciones/restricciones se agregan con + )

Macro 1: Eliminar notificación (nombre de la macro)

Activador : NotificaciónNotificación recibidaSeleccionar aplicaciónElegir aplicaciónContenido de textoContiene (Texto de notificación que desea deshabilitar)

Acciones :

Configurar notificaciones de aplicacionesElegir aplicaciónDeshabilitar

Restricciones : Sin Restricciones

Lógica: Necesitamos identificar el contenido de la notificación para deshabilitar la aparición de esta notificación. No especificar ninguna restricción significa que queremos que la macro se ejecute siempre

En la siguiente macro, nos aseguramos de que si el contenido de la notificación es cualquier otra cosa, esa notificación se muestre

Macro 2: Habilitar notificación (nombre de la macro)

Desencadenador : NotificaciónNotificación recibidaSeleccionar aplicaciónElegir aplicaciónContenido de textoExcluye (Texto de notificación que estaba deshabilitado en la macro anterior)

Acciones :

Configurar notificaciones de aplicacionesElegir aplicaciónHabilitar

Nota:

  1. Probado y funcionando en Moto X Play, Android 6.0.1, con una aplicación diferente, ya que la aplicación en OP no funciona en el país

  2. En mi experiencia, los sistemas operativos muy modificados como Samsung, Huawei, MIUI a veces producen resultados inesperados, por lo que es mejor tener dos macros separadas, más fáciles de solucionar desde los registros de la aplicación.

Enfoque óptimo

Una vez que los tenga funcionando satisfactoriamente, puede combinar elegantemente las macros anteriores para tener una sola macro (no probado por mí ya que no tengo ninguna aplicación que produzca múltiples notificaciones fijas pero debería funcionar). Este es un mejor enfoque , ya que las notificaciones no se pierden como lo señala OP en su solución

Esto descartará cualquier otra notificación que también se abra desde la misma aplicación al mismo tiempo.

Macro: habilitar/deshabilitar la notificación de forma selectiva

Activador : NotificaciónNotificación recibidaSeleccionar aplicaciónElegir aplicaciónContenido de textoCualquiera

Acciones :

Si la cláusulaAgregar condiciónNotificación presente → Seleccionar aplicación* → Elegir aplicaciónContenido de textoCoincidencias (Texto de notificación para el que desea deshabilitar)

  • Agregar acción secundaria (presionando prolongadamente la acción anterior) de la primera macro

  • Agregue la cláusula else (presione prolongadamente if ) y agregue la acción de la segunda Macro

Esto se puede hacer de manera pirateada utilizando una herramienta de automatización como Automate o MacroDroid . Es probable que otros también funcionen, pero no los he probado. Primero tenga en cuenta que:

  • Esto requiere raíz.
  • Esto descartará cualquier otra notificación que también se abra desde la misma aplicación al mismo tiempo.

Haz una macro que:

  1. Espera hasta que se haya publicado la notificación.
    • En MacroDroid, configure un activador para "Notificación recibida". Configure el contenido para que coincida con la notificación que desea bloquear.
    • En Automatizar, utilice un "¿Notificación publicada?" bloque con "Proceder" establecido en "Cuando la transición". En el diagrama de flujo, conecte "No" a "In"
  2. Deshabilita las notificaciones de la aplicación.
    • En MacroDroid, use Configurar notificación de aplicación> Deshabilitar
    • En Automatizar, use el bloque "Estado de conjunto de notificaciones de la aplicación", con "Notificaciones" configurado en "desactivado"
  3. Habilita las notificaciones de la aplicación.
    • Igual que arriba, pero habilitado (activado) en lugar de deshabilitado.

Gracias al comentario de Beeshyam por llevarme la mayor parte del camino hasta allí.

+1 para otra aplicación. Consulte el enfoque combinado en la última parte de mi solución para anular el problema identificado