公众号消息推送
【1】每个应用配置默认推送公众号;
【2】当触发消息推送的事件时,是用户在进入具体应用之后,操作触发的,则相关消息推送到默认的公众号;若用户没有关注该公众号,则无法接受消息。
【3】当触发消息推送的事件时,是用户未进入某个具体应用,系统自动识别或判断触发事件,则:
根据所在的场、站、园区,获取该场站区已上线的应用;继续获取场站区默认推送的公众号;
1)若是触发的对象是车辆,则判断触发的车辆在该场站已上线的哪个应用上已添加:
1>若是都没有添加,则不做推送;
2>若是在1个应用上添加,则获取该应用对应的用户:
1>>若是单个用户添加,则判断该用户是否已关注对应公众号,若已关注,则推送;若未关注,则无需推送;
2>>若是多个用户添加,则判断车辆是否已认证;
1.若是已认证,则给认证用户推送;
2.若是未认证,则判断添加的用户是否有该车辆的付款记录,若有则推送;若没有,则不推送。
3>若是在多个应用上添加,则判断车牌号是否已认证:
1>>若已认证,则获取认证用户,并继续判断该认证用户是否已关注了“触发事件场站区已上线应用的默认公众号”;
1.若都未关注,则不做推送(若车辆已认证,则默认给认证推送用户推送,非认证用户暂时不做推送);
2.若关注1个公众号,则在该公众号给该认证用户推送消息;(触发事件的场站区已上线的应用范围)
3.若是关注多个公众号,则在多个公众号给该认证用户都推送消息;(触发事件的场站区已上线的应用范围)
2>>若未认证,则判断添加车辆的用户是否有该车辆的付款记录,若没有,则不推送;若有,则继续判断用户是否已关注了“触发事件场站区已上线应用的默认公众号”
1.若未关注,则不推送;
2.若已关注,则都推送;(即:1个车辆未认证的情况下,进入的某个场站区已上线多个应用,且在多个应用有多个用户都添加了该车辆,同时多个用户都有该车辆的付款记录,则给多个用户在多个公众号推送消息)
2)若是触发的对象是用户,则判断该用户,是否已关注“触发事件的场站区已上线的应用对应的公众号”,
若是没有关注,则不推送;
若是关注1个公众号,则在该公众号给该用户推送消息;(触发事件的场站区已上线的应用范围)
若是关注多个公众号,则在多个公众号给该用户推送消息。(触发事件的场站区已上线的应用范围)