Skip to main content
El filtro elige qué mensajes publicados generan una entrega para la suscripción. Coloque los valores de enrutamiento en el mapa attributes. Un campo event dentro del texto JSON de message no se convierte en atributo filtrable.

Un ejemplo completo

Esta política acepta pedidos de producción de valor mínimo 100 y menor que 1.000, salvo cuando hay un atributo test:
Estos atributos de publicación coinciden:
Los valores de atributos son cadenas incluso con tipo Number. Los operandos numéricos del filtro son números JSON. Mantenga distintas ambas representaciones.

Cómo combinar condiciones

Todos los atributos nombrados deben coincidir: AND entre nombres de atributos. En la lista de un atributo, basta una alternativa: OR entre alternativas. Dentro de un único operador numeric, deben cumplirse todas las comparaciones. Los nombres y comparaciones textuales distinguen mayúsculas. Una política vacía {} acepta todos los mensajes, incluso sin atributos. Todos los operadores excepto exists: false exigen presencia. Los atributos ausentes no coinciden con exclusiones como anything-but.

Comparaciones disponibles

Los ejemplos muestran la lista de alternativas de un atributo. Operadores numéricos: =, <, <=, > y >=. Escriba operador y operando; repita pares para un intervalo. Los valores que no pueden interpretarse como números no coinciden. El evaluador actual interpreta el valor independientemente del tipo declarado; use Number en datos numéricos para mayor claridad. Los números JSON simples también son alternativas exactas, pero comparan la representación textual. [100] coincide con "100", no con "100.0". Use numeric para igualdad matemática. Los prefijos y sufijos comparan texto literal. No hay comodines, expresiones regulares, filtros anidados del cuerpo, atributos con arrays ni operadores que ignoren mayúsculas. No suponga compatibilidad con todos los operadores SNS.

Combinar presencia y exclusión

Para aceptar un valor distinto de test, incluso cuando falte el atributo, incluya ambas alternativas:
Dos elementos en la lista no exigen prefijo y sufijo a la vez: significan OR. Publique un atributo de enrutamiento separado con la clasificación combinada cuando necesite esa condición.

Definir o borrar una política

Abra Subscriptions en el tema y seleccione Subscribe. Pegue un objeto JSON en Filter policy al crear. Déjelo vacío para recibir todo. El formulario comprueba la sintaxis; la API valida operadores y límites.Abra Filter policy en la suscripción existente para inspeccionar; use la API para sustituir o borrar.

Límites y validación

Cada objeto debe tener exactamente un operador. Los prefijos y sufijos no pueden estar vacíos. Las listas numéricas necesitan pares completos operador/número. Las alternativas vacías y operadores desconocidos no son válidos. Las políticas malformadas devuelven HTTP 400 con NOTIFICATION_INVALID_FILTER_POLICY. Una suscripción filtrada no tiene registro de entrega ni intento fallido. Si hay menos entregas de las esperadas, compruebe confirmación, nombres y valores exactos y todas las condiciones. Los cambios afectan a decisiones de distribución posteriores; no crean ni eliminan registros existentes de forma retroactiva.