{
  "_description": "本文件由 data/ 生成：请改动来源文件，不要改这里。各字段的证据边界见接入指南。",
  "schemaVersion": "1.0.0",
  "kind": "entry",
  "locale": "zh-CN",
  "id": "quick-reply",
  "name": {
    "zh": "快速回复",
    "en": "Quick Reply"
  },
  "page": "https://designvocabulary.com/zh/entries/quick-reply/",
  "self": "https://designvocabulary.com/zh/entries/quick-reply.json",
  "alternates": {
    "zh-CN": "https://designvocabulary.com/zh/entries/quick-reply.json",
    "en": "https://designvocabulary.com/en/entries/quick-reply.json"
  },
  "site": {
    "catalogSchemaVersion": "0.1.0",
    "entries": 137,
    "index": "https://designvocabulary.com/zh/entries/index.json",
    "query": "https://designvocabulary.com/api/query?lang=zh",
    "guide": "https://designvocabulary.com/zh/agents/",
    "llms": "https://designvocabulary.com/llms.txt"
  },
  "provenance": {
    "sourceBacked": [
      "entry.definition"
    ],
    "editorial": [
      "entry.boundary",
      "entry.signature",
      "entry.when",
      "entry.when_not",
      "entry.tradeoff",
      "entry.comparison",
      "entry.rules",
      "entry.relations",
      "entry.implementationNote",
      "entry.behavior"
    ],
    "scope": "定义参考以上来源；数字界面示例、选择建议、条件关系及配方由本样例编辑，尚未经用户研究验证。",
    "editorialStatus": "drafted",
    "specimenData": "fictional",
    "specimenNote": "示例为原创虚构界面；定义附来源，用法与配方为编辑建议。",
    "sources": [
      {
        "id": "quickreply-android-nougat",
        "url": "https://en.wikipedia.org/wiki/Android_Nougat",
        "title": "Wikipedia · Android Nougat",
        "checkedAt": "2026-09-16",
        "archive": {
          "status": "unconfirmed",
          "confirmed": false,
          "url": null,
          "capturedAt": null,
          "lookupUrl": "https://web.archive.org/web/20260916*/https://en.wikipedia.org/wiki/Android_Nougat"
        }
      }
    ],
    "lists": [],
    "ordered": false,
    "listDisclaimer": "席位号是编辑位置，不是评分、排名或人气统计；清单未收满时保持原样，不补足。"
  },
  "entry": {
    "id": "quick-reply",
    "type": "micro",
    "name": {
      "zh": "快速回复",
      "en": "Quick Reply"
    },
    "aliases": [
      "Direct Reply",
      "Inline Reply",
      "直接回复",
      "通知内回复"
    ],
    "granularity": "state",
    "intents": [
      "inform",
      "reduce-interruption"
    ],
    "tags": [
      "通知",
      "回复",
      "就地操作",
      "输入框",
      "不切换应用"
    ],
    "definition": "在通知本身里展开一个输入框，让用户不打开对应应用就直接回复：回复发送后通知随之收起，用户仍留在原来的任务中。",
    "boundary": "快速回复的判定标准是\"不离开当前上下文就能完成一次回复\"，而不是\"通知上有个按钮\"。它与通知上的预设短语按钮不同：后者只能发出固定的几句话，快速回复接受自由输入。它也不是把整个会话搬到通知里——通知窄、无历史、随时可能被系统收起，因此它只适合一句话就能答完的情形；需要看上下文、附件或多轮往返时，应当引导用户打开应用。回复失败时的处理尤其关键：通知一旦收起，用户往往以为已经发出。",
    "signature": [
      "输入框在通知内部展开，不跳转到应用",
      "接受自由输入，而不只是几句预设短语",
      "发送后通知收起，用户回到原来的任务"
    ],
    "when": [
      "消息通常一句话就能答完，不需要看上下文",
      "用户正在做别的事，打开应用的代价明显高于回复本身",
      "回复的内容不涉及附件、格式或需要核对的信息"
    ],
    "when_not": [
      "回复需要先看到之前的对话或附件",
      "发送失败后没有任何提示，用户以为已经发出",
      "把需要慎重的回复（例如确认付款、同意条款）放进通知里一键完成"
    ],
    "tradeoff": "省掉一次应用切换，把回复的成本压到几秒钟；代价是这几秒钟里用户看不到上下文，也更容易发错对象或发出未经斟酌的内容，而通知收起之后连\"我刚才发了什么\"都不容易查。",
    "comparison": {
      "focus": "不离开当前任务就回完一条消息",
      "mechanism": "通知内展开自由输入框，发送后收起",
      "cost": "看不到上下文，失败与误发都不易察觉"
    },
    "sources": [
      {
        "id": "quickreply-android-nougat",
        "title": "Wikipedia · Android Nougat",
        "url": "https://en.wikipedia.org/wiki/Android_Nougat",
        "claim": "该条目把\"支持在通知内直接回复\"（inline replies to notifications）列为 Android 7.0 Nougat 的主要新特性之一，并在评价部分引用评论者的说法，指出在该版本中\"快速回复已成为标准配置\"。本词条据此确认这一模式在移动平台上的形态与大致时间；关于取舍与失败处理的建议属编辑意见。",
        "checkedAt": "2026-09-16",
        "archive": {
          "lookupUrl": "https://web.archive.org/web/20260916*/https://en.wikipedia.org/wiki/Android_Nougat",
          "status": "unconfirmed",
          "checkedAt": "2026-09-16T17:37:50.828Z",
          "error": "status-request-failed",
          "jobId": "spn2-8767984558b5cdc706376c8074d170bfdf981430"
        }
      }
    ],
    "relations": [
      {
        "target": "notification-center",
        "kind": "composes_with",
        "condition": "用户想回看自己刚刚在通知里发出的内容",
        "reason": "通知收起后没有痕迹，回看必须由可查阅的列表或应用内会话承担。",
        "basis": "editorial"
      },
      {
        "target": "optimistic-feedback",
        "kind": "conflicts_when",
        "condition": "回复在通知收起时被当作已发送，实际仍可能失败",
        "reason": "乐观反馈要求失败时有明确的回退提示；通知已经消失，这条提示必须另找地方呈现。",
        "basis": "editorial"
      },
      {
        "target": "conversational-interface",
        "kind": "related",
        "condition": "一次回复需要看到上下文或多轮往返",
        "reason": "对话界面提供历史与上下文，快速回复刻意省掉它们；超出一句话的回复应当回到前者。",
        "basis": "editorial"
      },
      {
        "target": "error-prevention",
        "kind": "composes_with",
        "condition": "通知里同时存在多个会话，或回复动作不可撤回",
        "reason": "输入框必须清楚标明正在回复谁；缺少这一点时，快速带来的正是发错对象。",
        "basis": "editorial"
      }
    ],
    "rules": [
      {
        "when": "通知内提供回复输入框",
        "instruction": "在输入框附近明确标明正在回复的对象与会话，不要只显示一个光标。",
        "strength": "must",
        "basis": "editorial"
      },
      {
        "when": "回复发送失败",
        "instruction": "在通知已经收起的情况下另行告知用户，并保留已输入的内容以便重试。",
        "strength": "must",
        "basis": "editorial"
      }
    ],
    "behavior": {
      "states": [
        "collapsed",
        "composing",
        "sending",
        "sent",
        "failed"
      ],
      "a11y": [
        "输入框有可访问名称，说明正在回复哪个会话",
        "发送结果通过状态消息播报，不只依赖通知收起这一视觉变化"
      ],
      "motion": "展开与收起可以是瞬时的；减弱动态偏好下不做过渡"
    },
    "demo": null,
    "version": "0.1.0",
    "editorialStatus": "drafted",
    "requirements": [],
    "demoCapabilities": [],
    "implementationNote": "本词条尚无可操作示例；插画为编辑示意，其中的会话内容均为虚构。应用到产品前仍须确认输入框标明了回复对象，并为通知收起后的发送失败准备另一条告知路径。",
    "image": {
      "src": "/images/quick-reply.webp",
      "alt": "一张示意图：屏幕顶部一条虚构的消息通知被展开，内部出现一个带光标的输入框与一个发送按钮，输入框上方一行小字标明正在回复的会话；通知之下是被压暗的原有界面，表示用户并未离开当前任务。"
    },
    "searchTerms": [
      "notification",
      "reply",
      "in place",
      "text field",
      "no app switch"
    ]
  }
}
