ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 消息推送 本章节将详细介绍消息推送。 系统底层支持基于异步消息队列的消息推送。使用消息队列的好处是程序运行过程中不用等待消息发送的搓成,只是将消息发送任务写入到队列中后就可以继续执行其他业务,消息队列会根据用户设置的免打扰模式自动计算发送时间(立即发送还是延迟发送)。 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)来自动获取参数配置