Files
MemRelay/projects/25464650-ed5d-440e-b362-190f2852d451/NixMsg 设备通讯需求.md
T
memrelay a265959441 update: NixMsg 设备通讯需求
MemRelay-Operation: memory-save:nixmsg-prd-20260930-docs-r8
MemRelay-Resource: 9cea62eb-5435-4fb1-af51-9699bb182b1a
2026-09-30 03:45:20 +08:00

32 lines
1.9 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: 8
request_id: nixmsg-prd-20260930-docs-r8
created_at: '2026-09-29T15:43:54.496883+00:00'
updated_at: '2026-09-29T19:45:16.587475+00:00'
tags:
- nixmsg
- requirements
---
NixMsg 是自建消息中转。正式文档:docs/PRD.md 与 docs/DEVELOPMENT.md(2026-09-30,版本 0.1)。根目录 t.md 是写文档前的思考草稿,不是规范。
用途:以程序和设备自动收发为主,人在 App 或网页里收发也要。服务器不保存可翻阅的历史,历史由客户端自己决定。
身份:对等的端,有编号,同一编号只能一处登录。可以组群,群消息只存一份,到点按当时成员投递,入群前的消息不补。
密码:登录密码和对话密码都要。对话密码输对一次就记住,对方改密后失效。对方先单聊过,可以免密回复。拉进群必须当次带对话密码。谁都能看到别人是否在线。
消息:单条正文最大 256 KiB,不分块。可选离线保留并带过期时间,弱网至少送达一次。可定时、可延迟、可撤回。送达、过期或撤回后立刻删正文,只留不含正文的记录,保留天数可配置。
实现:单机一个 Go 进程,内置 MQTT,一个端口,SQLite。管理后台用于开通端、改密码、看在线、管群、查送达。SDK:Go、Java/Android、JavaScript/TypeScript、Python。嵌入式本期不出 C SDK,按协议直接接 MQTT。
未逐条口头确认、已写入 PRD 第 9 节的默认:改密不影响已提交消息;回执默认开启;断线 60 秒宽限;记录默认留 7 天;防重标记留 24 小时。