筛选策略约束
在创建筛选策略时,请记住以下约束:
-
对于
String
数据类型而言,策略和消息之间的属性比较区分大小写。 -
数值策略属性的值可以介于 -109 和 109 之间,精确至小数点后 5 位数。
-
各值的组合总和不能超过 150。通过将每个数组内所含值的个数相乘来计算总的组合数。
考虑以下策略:
{ "key_a": ["value_one", "value_two", "value_three"], "key_b": ["value_one"], "key_c": ["value_one", "value_two"] }
第一个数组有三个值,第二个数组有一个值,第三个数组有两个值。总组合数的计算方法如下所示:
3 x 1 x 2 = 6
-
Amazon SNS 仅将策略属性与具有以下数据类型的消息属性进行比较:
-
String
-
String.Array
-
Number
-
-
Amazon SNS 忽略具有
Binary
数据类型的消息属性。 -
筛选策略的 JSON 可包含:
-
用引号引起来的字符串
-
数字
-
不带引号的关键字
true
、false
和null
-
-
在使用 Amazon SNS API 时,必须将筛选策略的 JSON 作为有效的 UTF-8 字符串传递。
-
一个筛选策略最多可具有 5 个属性名称。
-
策略的最大大小为 256 KB。
-
默认情况下,每个Amazon Web Services 账户最多可使用 200 个筛选策略。要增加此配额,请提交配额增加请求
。 -
对于应用程序对人 (A2P) 消息中的例外,我们建议使用 Amazon Pinpoint。Amazon Pinpoint 允许根据选定的基于属性的标准创建动态分段,并通过类似于 Amazon SNS 的各种渠道(电子邮件、推送通知、短信和自定义渠道)发送消息。