在介绍了 Interact Scratchpad 的协作能力后今天我们将介绍如何通过Protocol Launcher与Due联动让你的提醒事项和时间管理变得更加高效。作为忙碌的开发者或项目管理者你可能经常遇到这些场景在阅读文档或处理邮件时想快速设置一个提醒但懒得打开 Due 应用。需要将特定任务添加到 Due 中并希望支持重复提醒和回调通知。想在自定义应用中直接搜索 Due 中的提醒或计时器提升工作效率。现在通过Protocol Launcher你可以以类型安全的方式生成 Due 深度链接让提醒设置变得异常简单。Due 与深度链接Due 是一款适用于 iPhone、iPad 和 Mac 的超快速提醒应用以其「不完成任务就不停提醒」的执着而闻名。Due 提供了强大的深度链接支持允许从网页或第三方应用直接触发添加提醒、搜索等操作。然而手动拼接这些链接需要处理复杂的参数编码和回调逻辑极易出错。核心能力灵活提醒与精准搜索Protocol Launcher 为 Due 专门提供了protocol-launcher/due模块支持以下核心功能添加一次性提醒支持设置具体到期时间或相对时间如「3600 秒后」。添加重复提醒支持按天、周、月、年周期重复可指定 recurrence 规则。添加带回调的提醒支持 x-callback-url 规范在添加成功或失败后回调指定 URL。搜索提醒和计时器支持在 Reminders、Timers、Logbook 三个区域中搜索。自动处理协议逻辑内部自动处理参数编码和格式转换确保链接 100% 可用。快速上手首先确保你的项目中已安装npminstallprotocol-launcher在代码中你可以根据场景选择两种导入方式按需加载通过子路径导入支持 Tree Shaking体积更小全量导入从根包导入写法更简单但会引入所有已支持应用的逻辑。// ✅ 推荐按需加载 Due 模块import{add,search}fromprotocol-launcher/due// 也可以从根包导入但会包含所有应用模块// import { due } from protocol-launcher场景一添加简单提醒 (add)这是最常用的功能。你可以设置一个带有标题和到期时间的提醒import{add}fromprotocol-launcher/dueconsturladd({title:Call John,duedate:1333238400,// Unix 时间戳秒})生成的链接将在 Due 中创建一个名为「Call John」的提醒到期时间为指定时间戳。场景二添加重复提醒对于需要周期性执行的任务Due 支持强大的重复提醒功能import{add}fromprotocol-launcher/dueconsturladd({title:Pay rent,duedate:1306954800,timezone:GMT,recurunit:8,// NSMonthCalendarUnit按月重复recurfromdate:1306954800,})常用 recurunit 值16- 按天重复 (NSDayCalendarUnit)256- 按周重复 (NSWeekCalendarUnit)8- 按月重复 (NSMonthCalendarUnit)4- 按年重复 (NSYearCalendarUnit)场景三添加带回调的提醒如果你需要在提醒添加成功后执行后续操作可以使用 x-callback-url 规范import{add}fromprotocol-launcher/dueconsturladd({title:Call John,secslater:3600,// 1 小时后提醒xSource:SuperCal,xSuccess:supercal://x-callback-url/returnAction,})回调参数说明xSource- 调用方的友好名称xSuccess- 添加成功后的回调 URLxError- 添加失败后的回调 URL场景四搜索提醒 (search)如果你想在 Due 中快速搜索特定的提醒import{search}fromprotocol-launcher/dueconsturlsearch({query:#work,section:Reminders,})场景五搜索计时器Due 还支持计时器功能你可以搜索特定的计时器import{search}fromprotocol-launcher/dueconsturlsearch({query:#HIIT,section:Timers,})可用搜索区域Reminders- 提醒事项默认Timers- 计时器Logbook- 已完成的历史记录为什么选择 Protocol Launcher类型安全与参数提示TypeScript 的智能补全会确保你提供了正确的参数类型避免手动拼接 URL 时的低级错误。自动编码处理Due 的协议对特殊字符和回调 URL 有严格的编码要求。库内部会自动处理所有的转义逻辑确保生成的 URL 在唤起应用时绝不乱码。灵活的提醒设置支持多种时间设置方式绝对时间戳、相对秒数、分钟数、小时数满足不同场景需求。一致的调用体验通过封装复杂的协议逻辑你可以专注于业务功能的实现而不用担心不同操作系统下协议触发的细微差异。极致的按需加载 (Tree Shaking)采用了模块化设计支持按需加载以最小化包体积推荐方式使用子路径导入如import { add } from protocol-launcher/due这样构建工具只会打包相关的代码。全量方式也可以从根包导入如import { due } from protocol-launcher建议生产环境始终使用按需加载。结语通过Protocol Launcher你可以将 Due 的强大提醒能力无缝集成到自己的应用中。无论是在效率工具中快速设置提醒还是在企业系统中实现任务通知它都是连接 Web 与本地提醒应用最优雅的桥梁。相关链接Protocol Launcher 官网https://protocol-launcher.huayi-data.com/Due 模块文档Due | Protocol Launcher