4 votos

Bloqueo de notificación basado en contenido o permanencia

Tengo una aplicación de mensajería (TextNow) que a veces le gusta poner una notificación pegajosa (para avisarme que he agotado mi datos y que me están limitando la velocidad), lo cual no quiero y no se puede desactivar en la configuración de la aplicación.

Normalmente, cuando una aplicación abusa de las notificaciones de esta manera, simplemente desactivo las notificaciones para esa aplicación. Sin embargo, en este caso me perdería los mensajes de texto si hiciera eso. Por lo tanto, esperaba encontrar alguna manera de:

  • Bloquear las notificaciones basadas en su contenido.
  • Para esta aplicación específica, solo permitir notificaciones que se puedan eliminar.

Tengo un teléfono con acceso root.

Ejemplo de la notificación:

Una captura de pantalla de Android con una única notificación que dice “TextNow Wireless: Ha alcanzado el límite de datos 4G del mes, ahora está en datos 2G. Toque para más información.” y un botón directamente debajo que dice “Abrir textnow”

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

0 votos

¿Qué tipo de notificación es? ¿Podrías mencionar la aplicación y adjuntar una captura de pantalla?

0 votos

@andy La aplicación es TextNow (que ahora he añadido a mi publicación) y he agregado una captura de pantalla. Realmente no sé cómo especificar qué tipo de notificación es, aparte de que no se puede descartar; deslizar hacia la izquierda o hacia la derecha no hace nada. Espero que la captura de pantalla ayude.

0 votos

Hay un módulo xposed llamado GravityBox que tiene la sección de control Ultimate de notificaciones. ¿Esto ayuda? No estoy seguro/a de si puede hacer lo que quieres, pero ha ayudado a personas a deshacerse de algunas notificaciones. También, si esta captura de pantalla es de tu dispositivo, entonces probablemente tienes un dispositivo de Samsung donde xposed probablemente crea un bucle de arranque, así que primero busca en Google si xposed funciona en tu dispositivo y luego intenta instalar el framework y el módulo mencionado anteriormente.

3voto

beeshyams Puntos 82

automatización es la opción preferida, ya que OP está buscando acciones basadas en contexto. Hay muchas aplicaciones disponibles. Prefiero usar MacroDroid, ya que es gratuita (hasta 5 macros) y fácil de aprender (la aplicación te guía a través de la configuración; asegúrate de activar ignorar optimizaciones de batería desde la configuración de la aplicación si estás usando Marshmallow)

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

Necesitarías dos macros para comenzar con esto (necesita root)

El primer macro se vería de la siguiente manera (Los Disparadores / Acciones / Restricciones se añaden con un +)

Macro 1 : Eliminar notificación (nombre del macro)

Disparador : Notificación Notificación Recibida Seleccionar Aplicación Elegir Aplicación Contenido de Texto Contiene (Texto de la Notificación que deseas desactivar)

Acciones:

Configurar Notificaciones de la Aplicación Elegir Aplicación Desactivar

Restricciones: Sin Restricciones

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

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

Macro 2 : Activar notificación (nombre del macro)

Disparador : Notificación Notificación Recibida Seleccionar Aplicación Elegir Aplicación Contenido de Texto Excluir (Texto de la Notificación que fue desactivada en el macro anterior)

Acciones:

Configurar Notificaciones de la Aplicación Elegir Aplicación Activar

Nota:

  1. Probado y funcionando en Moto X Play, Android 6.0.1, con una aplicación diferente, ya que la aplicación de 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, así que es mejor tener dos macros separados - más fácil de diagnosticar desde los registros de la aplicación.

Enfoque óptimo

Una vez que los tengas funcionando satisfactoriamente, puedes combinar elegantemente los macros anteriores para tener un único macro (no probado por mí ya que no tengo aplicaciones que produzcan múltiples notificaciones pegajosas pero debería funcionar). Este es un mejor enfoque, ya que las notificaciones no se pierden como señaló OP en su solución

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

Macro : Habilitar / Deshabilitar notificaciones selectivamente

Disparador : Notificación Notificación Recibida Seleccionar Aplicación Elegir Aplicación Contenido de Texto Cualquier

Acciones:

Si Clause Agregar Condición Notificación Presente Seleccionar Aplicación* Elegir Aplicación Contenido de Texto Coincide (Texto de la Notificación para la cual deseas desactivar)

  • Agregar acción secundaria (presionando prolongadamente sobre la acción anterior) del primer Macro

  • Agregar cláusula else (presionando prolongadamente sobre si) y agregar la acción del segundo Macro

1voto

shelvacu Puntos 106

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

  • Esto requiere acceso root.
  • Esto descartará cualquier otra notificación que también se abra desde la misma app al mismo tiempo.

Crea un macro que:

  1. Espera hasta que se publique la notificación.
    • En MacroDroid, configura un desencadenador para "Notificación recibida". Configura el contenido para que coincida con la notificación que deseas bloquear.
    • En Automate, utiliza un bloque "¿Notificación publicada?" con "Continuar" configurado en "Cuando transición". En el diagrama de flujo, conecta "No" a "En"
  2. Deshabilita las notificaciones para la app.
    • En MacroDroid, utiliza "Configurar notificación de la app > Deshabilitar"
    • En Automate, utiliza el bloque "Estado de configuración de notificación de la app", con "Notificaciones" configurado en "apagado"
  3. Habilita las notificaciones para la app.
    • Igual que arriba pero habilita (on) en lugar de deshabilitar.

Gracias al comentario de beeshyam por ayudarme a llegar casi hasta el final.

0 votos

+1 para otra aplicación. Por favor, vea el enfoque combinado en la última parte de mi solución para superar el problema identificado

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X