3: 通知和订阅
Dashboard 是应用程序推送事件的中心,也是用户选择接收内容的地方。
3.1: 通知
任何应用程序都可以使用共享密钥向控制中心的中央收件箱发送事件。登录用户可以看到这些事件的服务器范围收件箱。这为一个 fleet 提供了一个观察的地方:失败的构建、新的注册、来自任何应用的低库存警报都汇聚在同一个流中。
POST /api/notify (header: secret) -> logged for the relevant server
秘密通过 hash_equals 进行检查;如果没有它,端点将拒绝请求。
3.2: 订阅
订阅决定交付:用户可以订阅一类事件,并以外部方式接收这些事件,例如通过 Phlo WhatsApp 网关转发到 WhatsApp。订阅模块保存路由信息(哪些事件、哪个频道、哪个密钥)。
3.3: 模式
应用保持简单:它们发送一行的最佳努力 POST 请求,然后继续。控制面板负责分发、历史记录和交付。这与 Phlo WhatsApp 在消息传递中使用的“轻量应用,智能中心”分离相同。