推送服务负责接入多种不同的推送渠道、管理推送渠道配置、提供统一的推送接口、记录遥测数据。
各种推送渠道需要继承实现PushChannel,提供统一的推送接口、推送配置schema。
提供:
- 一些全局配置:推送标题、是否发送图片等。
- 集中管理各个渠道的配置,根据配置schema生成对应属性。
调用推送接口后,会生成一个推送任务,等待后续异步处理。
为了避免推送逻辑对业务逻辑进行侵入,框架使用标注(名称待定)提供切面能力,对 Operation 的节点进行描述:
- 开始、结束时推送
- 是否需要截图、截图区域
应用组完成是一个特殊事件,例如一条龙日常完成,需要通知完全结束了。因此,框架提供应用组完成后推送消息的能力,见应用组
其他情况,可直接调用 PushService 的接口进行手动推送。