SuperAPI AI 工具集

imsg-rpc

测试与质量

查看项目

更新于 10-15 23:33

技能介绍

用途:imsg-rpc 管理 com.joel.imsg-rpc 这一 launchd 服务,通过 Unix 套接字把网关守护进程桥接到 iMessage。架构上,无 FDA 的网关守护进程与具备 FDA 的 imsg-rpc 之间通过 /tmp/imsg.sock 进行 JSON-RPC 通信,imsg-rpc 则读取 ~/Library/Messages/chat.db。

主要能力:提供 JSON-RPC 方法,如 watch.subscribe 订阅传入消息、send 发送消息,以及 message 入站通知格式。

使用方式:状态检查可用 launchctl print 查看服务状态、lsof 查看套接字与 chat.db 占用。重启服务使用 launchctl unload 后再 launchctl load 对应 plist。重新构建请使用 build-local.sh 而非 make build,以保持签名稳定。新机器需为 imsg 二进制授予完全磁盘访问,包括在系统设置中开启 FDA。

适用场景:适用于 macOS 上需要让网关读取并收发 iMessage 的场景。

限制:依赖 macOS 完全磁盘访问与可验证代码签名;出现 permissionDenied、套接字存在但无法订阅、ENOENT 等问题时需按资料中的排查步骤处理。未提供收费、价格、平台支持范围等其他信息。