🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 消息推送 # 消息推送 本章节将详细介绍消息推送。 系统底层支持基于异步消息队列的消息推送。使用消息队列的好处是程序运行过程中不用等待消息发送的搓成,只是将消息发送任务写入到队列中后就可以继续执行其他业务,消息队列会根据用户设置的免打扰模式自动计算发送时间(立即发送还是延迟发送)。 1\.加载消息发送行管的代码片段 在页面开头部分引入异步消息队列代码片段的命名空间 ``` use \Com\Traits\AddonsTrait; use \Com\Traits\NoticeTrait; ``` 同时,在控制器的开头部分使用代码片段 ``` class Demo extends Backend{ use AddonsTrait; use NoticeTrait; public function index(){ } } ``` 2\.在需要发送消息的位置构造发送消息需要的参数,发送消息的专函数结构为: ``` registerNotice($receive_id = null,string $content,string $notice_type,$option =array()) ``` 参数说明: $receive\_id:接受消息的用户的编号,可以是数组或者用逗号分割的字符串 $content:发送消息的内容,需要提前构造好 $notice\_type:消息类型,需要是在表db\_notice\_type中已经定义的消息类型 $options:附加参数,可以在当前控制器直接调用$this->parseNoticeParams($notice\_type)来自动获取参数配置