开发者社区> 问答> 正文

移动推送的标签表达式有哪些?



标签格式


移动推送支持[backcolor=transparent]单Tag和[backcolor=transparent]多Tag推送:

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


标签表达式


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

语法


标签表达式通过使用条件操作符和标签的嵌套与组合,来表达多标签之间的复杂条件关系,其描述基于JSON格式。
操作符和标签类型对象在JSON结构中使用了不同的关键字进行标识,如下表所示:
关键字类型含义
and操作符表达“且”关系,可作用于一个或多个子表达式或标签
or操作符表达“或”关系,可作用于一个或多个子表达式或标签
not操作符表达“非”关系,只能作用于一个标签
tag标签具体的标签节点,存储业务标签名称


示例

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

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

限制

  • and和or操作符的最大嵌套层数:2
  • and和or操作符的最大操作数:50

展开
收起
猫饭先生 2017-10-23 10:24:03 1382 0
0 条回答
写回答
取消 提交回答
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载