mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-11-07 19:40:49 +08:00
28 lines
854 B
PHP
28 lines
854 B
PHP
<?php
|
||
|
||
namespace base\common\notice\channel;
|
||
|
||
use base\common\notice\NoticeChannelInterface;
|
||
|
||
/**
|
||
* 站内信渠道驱动.
|
||
*
|
||
* 站内信投递即落库:NoticeService::send() 写 target 行时已置 status=2(成功)、
|
||
* send_time=当前时间,数据落库即为投递完成,本驱动无需任何外部动作。
|
||
* 顶栏铃铛/我的消息按 admin_id + channel=inmail 读取行数据呈现;
|
||
* 消费者(timer 异步投递)永不消费 inmail 行(send 侧直接终态,不入队列)。
|
||
*/
|
||
class InMailChannel implements NoticeChannelInterface
|
||
{
|
||
public static function name(): string
|
||
{
|
||
return 'inmail';
|
||
}
|
||
|
||
public function send(array $target, array $notice): bool
|
||
{
|
||
// 站内信投递即落库:send() 阶段已完成写入并置成功终态,此处恒成功。
|
||
return true;
|
||
}
|
||
}
|