阅读206 返回首页    go 阿里云


标签表达式__附录_OpenAPI 1.0_移动推送-阿里云

标签格式

移动推送支持单Tag多Tag推送:

  • 单Tag推送时,TargetValue的值是普通字符串,直接存放该Tag的名字即可。
  • 多Tag推送时,TargetValue需要使用标签表达式,如下所述。

标签表达式

当推送目标为标签(Target=tag)时,可以选择在标签字段(TargetValue)中使用标签表达式,以实现自定义的多标签条件推送。

语法

标签表达式通过使用条件操作符和标签的嵌套与组合,来表达多标签之间的复杂条件关系,其描述基于JSON格式。

操作符和标签类型对象在JSON结构中使用了不同的关键字进行标识,如下表所示:

关键字 类型 含义
and 操作符 表达“且”关系,可作用于一个或多个子表达式或标签
or 操作符 表达“或”关系,可作用于一个或多个子表达式或标签
not 操作符 表达“非”关系,只能作用于一个标签
tag 标签 具体的标签节点,存储业务标签名称

示例

  1. {
  2. "and": [
  3. {
  4. "tag": "男性"
  5. },
  6. {
  7. "not": {
  8. "tag": "90后"
  9. }
  10. },
  11. {
  12. "or": [
  13. {
  14. "not": {
  15. "tag": "国外"
  16. }
  17. },
  18. {
  19. "tag": "活跃"
  20. }
  21. ]
  22. }
  23. ]
  24. }

上述表达式将筛选出标签符合”男性、非90后、活跃或非国外“的用户。

限制

  • andor操作符的最大嵌套层数:2
  • andor操作符的最大操作数:50

最后更新:2016-12-08 14:08:13

  上一篇:go 移动推送RAM子账号授权规则__OpenAPI RAM授权_OpenAPI 1.0_移动推送-阿里云
  下一篇:go APP概览列表__APP相关_API 列表_OpenAPI 2.0_移动推送-阿里云