Files
MemRelay/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md
T
memrelay 2687dc1465 update: NixMsg 设备通讯需求
MemRelay-Operation: memory-save:nixmsg-20260930-0526-prd-rev11
MemRelay-Resource: 9cea62eb-5435-4fb1-af51-9699bb182b1a
2026-09-30 05:12:04 +08:00

32 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: NixMsg 设备通讯需求
type: prd
permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/nix-msg-设备通讯需求
stable_id: 9cea62eb-5435-4fb1-af51-9699bb182b1a
scope: project
memory_type: prd
project_id: 25464650-ed5d-440e-b362-190f2852d451
usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998
status: active
revision: 11
request_id: nixmsg-20260930-0526-prd-rev11
created_at: '2026-09-29T15:43:54.496883+00:00'
updated_at: '2026-09-29T21:12:01.654214+00:00'
tags:
- nixmsg
- requirements
---
NixMsg 是自建消息中转。正式文档:docs/PRD.md(0.4)、docs/DEVELOPMENT.md(对应 PRD 0.4)、docs/TASKS.md(开发任务拆分),已推送到 https://git.asio.asia/nixevol/NixMsg.git 的 main。
用途:以程序和设备自动收发为主,人在 App 或网页里收发也要。服务器不保存可翻阅的历史。
身份与登录:对等的端,编号只允许小写;端由管理员开通或带注册安全码自助注册。登录用会话令牌(0.4):首次用密码登录后发令牌,重连用令牌、和 IP 无关;每次密码登录换新令牌,旧设备自动退出;密码锁定按编号加 IP 和按编号总数两种,只拦密码登录。开放注册后目录仍对所有端可见。
密码:登录密码和对话密码都要,对话密码输对一次就记住、对方改密后失效、先单聊过可免密回复、拉进群必须当次带对话密码。
消息:单条正文最大 256 KiB,不分块;可选离线保留、至少送达一次、可定时、可延迟、可撤回;送达或结束后立刻删正文;每端有配额。
实现:Go 单进程(标准库 net/http)、内置 mochi-mqtt、SQLite 手写 SQL、不用 Redis;端只用一个固定端口,后台可单独监听;Vue 3 + TypeScript + Naive UI 后台嵌入程序;管理 API 令牌、/metrics、二进制加 Docker、证书由 1Panel 续签。SDK:Go、Java/Android、JS/TS、Python。
状态:PRD 第 9 节 D1–D17、D19–D26、D28 已确认;D18(按反馈改过的锁定规则)、D27(API 令牌细节)、D29(会话令牌细节)待确认。开发阶段已开始,由 Grok 多 Agent 按 TASKS.md 进行。