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