公众号消息推送

【1】每个应用配置默认推送公众号;

【2】当触发消息推送的事件时,是用户在进入具体应用之后,操作触发的,则相关消息推送到默认的公众号;若用户没有关注该公众号,则无法接受消息。

【3】当触发消息推送的事件时,是用户未进入某个具体应用,系统自动识别或判断触发事件,则:

根据所在的场、站、园区,获取该场站区已上线的应用;继续获取场站区默认推送的公众号;

1)若是触发的对象是车辆,则判断触发的车辆在该场站已上线的哪个应用上已添加:

    1>若是都没有添加,则不做推送;

    2>若是在1个应用上添加,则获取该应用对应的用户:

         1>>若是单个用户添加,则判断该用户是否已关注对应公众号,若已关注,则推送;若未关注,则无需推送;

         2>>若是多个用户添加,则判断车辆是否已认证;

               1.若是已认证,则给认证用户推送;

               2.若是未认证,则判断添加的用户是否有该车辆的付款记录,若有则推送;若没有,则不推送。

    3>若是在多个应用上添加,则判断车牌号是否已认证:

         1>>若已认证,则获取认证用户,并继续判断该认证用户是否已关注了“触发事件场站区已上线应用的默认公众号”;

              1.若都未关注,则不做推送(若车辆已认证,则默认给认证推送用户推送,非认证用户暂时不做推送);

              2.若关注1个公众号,则在该公众号给该认证用户推送消息;(触发事件的场站区已上线的应用范围)

              3.若是关注多个公众号,则在多个公众号给该认证用户都推送消息;(触发事件的场站区已上线的应用范围)

        2>>若未认证,则判断添加车辆的用户是否有该车辆的付款记录,若没有,则不推送;若有,则继续判断用户是否已关注了“触发事件场站区已上线应用的默认公众号”

             1.若未关注,则不推送;

             2.若已关注,则都推送;(即:1个车辆未认证的情况下,进入的某个场站区已上线多个应用,且在多个应用有多个用户都添加了该车辆,同时多个用户都有该车辆的付款记录,则给多个用户在多个公众号推送消息)

2)若是触发的对象是用户,则判断该用户,是否已关注“触发事件的场站区已上线的应用对应的公众号”,

      若是没有关注,则不推送;

      若是关注1个公众号,则在该公众号给该用户推送消息;(触发事件的场站区已上线的应用范围)

      若是关注多个公众号,则在多个公众号给该用户推送消息。(触发事件的场站区已上线的应用范围)