疑难排解
遇到数据同步问题?请按照以下步骤排查。
健康数据没有同步
这是最常见的问题之一。mojo 直接从 Apple Health(iOS)或 Health Connect(Android)读取数据,因此排查的第一步,是先确认数据是否已存在于这两个平台,再判断问题出在哪个环节。
iOS
步骤一:查看 Apple Health 的数据
- 打开 iPhone 内置的「健康」App
- 找到你怀疑没有同步的项目(例如睡眠、步数),点进去查看是否有数据
步骤二:根据结果排查
- 如果有数据:代表数据已存在 Apple Health,问题可能出在 mojo 没有读取权限。请前往「健康」App → 右上角个人头像 → 「App 与服务」→ 「mojo」,确认相关项目的读取权限已开启(建议开启「开启所有」)。若权限已开启,请将 mojo 完全关闭再重新打开;若问题持续,请使用 App 内的「问题反馈」功能。
- 如果没有数据:问题出在来源 App 尚未将数据写入 Apple Health。请到你的穿戴设备 App(例如 Apple Watch、Garmin Connect)确认已授权将数据写入 Apple Health。
Android
步骤一:查看 Health Connect 的数据
- 前往「设置」→「隐私」→「健康数据同步」→「数据和访问权」
- 找到你怀疑没有同步的项目(例如「睡眠」),点进去查看是否有数据
步骤二:根据结果排查
- 如果有数据:代表数据已存在 Health Connect,问题可能出在 mojo 没有读取权限。请前往「设置」→「隐私」→「健康数据同步」→「应用程序访问权」→ 「mojo」,确认相关项目的读取权限已开启。若权限已开启,请将 mojo 完全关闭再重新打开;若问题持续,请使用 App 内的「问题反馈」功能。
- 如果没有数据:问题出在来源 App 尚未将数据写入 Health Connect。请到来源 App(例如小米运动健康)确认已授权将数据写入 Health Connect。
睡眠数据显示异常
mojo 从健康平台读取睡眠数据时分两种情况:
- 完整睡眠阶段(核心、深层、REM 等):mojo 会绘制阶段堆叠图
- 只有总睡眠时间、没有阶段:mojo 仍会显示「睡眠 X 小时」与时间区段,并标注此数据来源未提供详细阶段、无法绘制阶段图
如果你完全看不到睡眠数据,按下面步骤排查。
iOS(Apple Health)
步骤一:检查 Apple Health 授权
- 打开 iPhone 内置的「健康」App
- 点击右上角的个人头像
- 选择「App 与服务」
- 点选「mojo」
- 确保「睡眠」的读取权限已开启(建议开启「开启所有」)
步骤二:确认 Apple Health 中是否有睡眠数据
进入「健康」App → 睡眠 → 滑到最下方点选「显示所有数据」。点选昨晚的记录,确认是否有数据、以及是否有详细阶段(如核心、深层)。
常见情况:
- 小米手环等第三方设备:可能只写入单纯的「睡眠」,没有细分阶段。mojo 会显示总睡眠时数,但无法绘制阶段图。
- 只写入「卧床时间」的来源:只要那笔卧床记录没有跟其他类型的睡眠样本重叠,mojo 会以未分阶段时数采计,显示总睡眠时数但无法绘制阶段图;若跟其他类型的样本重叠,那笔卧床记录则整笔不采计(避免与更精确的数据重复计算;不同来源的卧床记录彼此重叠则会合并计入,不会互相排斥)。
- Apple Watch:会写入完整的睡眠阶段,可正常显示阶段图。
步骤三:手动输入时选择正确类别
如果你在 Apple Health 中手动新增睡眠记录,建议选深眠/核心/快速眼动期等具体阶段,才能同时看到总时数与阶段图(详见下表)——选「已入睡」或「卧床(In Bed)」都只能显示未分阶段的总时数,「卧床」还要跟其他类型的睡眠样本完全不重叠才会采计。
| 选的类型 | mojo 的结果 |
|---|---|
| 「核心睡眠(Core)」或其他具体阶段 | 显示总时数,也能绘制阶段图(建议选这个) |
| 「睡眠(Sleep)」 | 显示总睡眠时数,但无法绘制阶段图 |
| 「卧床(In Bed)」 | 显示未分阶段总时数(需与其他类型样本零重叠,重叠则不采计) |
步骤四:强制重新刷新
如果确认数据与权限都正确,但 mojo 仍未显示:
- 将 mojo 完全关闭(从屏幕底部上滑,将 App 卡片向上滑掉)
- 重新打开 mojo,App 会在启动时重新获取 Apple Health 的最新数据
Android(Health Connect)
步骤一:检查 Health Connect 授权
- 前往「设置」→「隐私」→「健康数据同步」→「应用程序访问权」→「mojo」
- 确保「睡眠」的读取权限已开启
步骤二:确认 Health Connect 中是否有睡眠数据
到「设置」→「隐私」→「健康数据同步」→「数据和访问权」→「睡眠」,点选最近的记录看是否有详细阶段。
常见情况:
- 小米运动健康、华为健康等:通常只写入单一睡眠时段,没有细分阶段。mojo 会显示总睡眠时数,但无法绘制阶段图。
- 三星健康搭配 Galaxy Watch:可写入完整睡眠阶段,可正常显示阶段图。
步骤三:强制重新刷新
到 mojo 设置页面,点击「手动同步」按钮;或将 mojo 完全关闭再重新打开。如果长时间未同步,可在 mojo 设置中「重新授权 Health Connect」。
饮食数据无法同步
数据来源说明
mojo 的饮食数据可以通过以下方式获取:
- App 内手动输入 — 直接在 mojo 新增餐点记录
- Apple Health 同步(iOS)— 从第三方饮食 App 同步
- Health Connect 同步(Android)— 从第三方饮食 App 同步
如果你使用第三方 App 记录饮食(如 FatSecret、MyFitnessPal),需要确保该 App 有将数据写入 Apple Health 或 Health Connect,mojo 才能读取。
部分 App(如「智抗糖」)不支持将饮食数据同步到 Apple Health,mojo 无法读取这类 App 的数据。
检查步骤
A. 检查第三方 App 授权
确保你使用的饮食记录 App 已开启权限,允许将饮食数据(通常是「膳食能量 / 营养素」)写入 Apple Health 或 Health Connect。
B. 确认数据已写入健康平台
即使第三方 App 显示已同步,也建议进入 Apple Health 或 Health Connect 确认营养素数据(例如「膳食能量」)是否确实存在。
C. 重启 mojo
调整设置或输入新数据后,将 mojo 完全关闭再重新打开,以强制触发同步。
iOS 进阶排查
- 检查 mojo 的读取权限:到「健康」App → 个人头像 → App 与服务 → mojo,确认所有读取权限都已开启。
- MyFitnessPal 特定问题:如果调整餐点时间(例如将午餐移至晚餐),MyFitnessPal 可能无法正确更新 Apple Health 的数值。可尝试对该餐点进行微调(例如将份量从 1 份改为 0.99 份)来触发同步更新。
Android 进阶排查
- Health Connect 历史限制:根据数据来源 app 的权限设置,Health Connect 可能仅提供近期数据(例如 30 天内),较旧的历史数据可能无法同步。
- 手动同步:到 mojo 设置页面,点击「手动同步」按钮尝试再次同步。
- 重新授权:长时间无法同步时,可以在 mojo 设置中「重新授权 Health Connect」。
用 AI 导入的饮食有问题
这一节讲的是从 AI 服务点「导入 Mojo」链接这条路,和上面的 Apple Health / Health Connect 同步无关。
导入后在「今天」找不到那一餐
如果是在 iOS 上点「导入 Mojo」完全没反应(表单根本没打开),那一餐并没有保存进去,不用去日期切换器翻。最常见的原因是 AI 把日期填成了未来的某一天,mojo 会整笔挡下、不会改记今天;链接本身数据不全(例如没带到热量)也是一样没反应。回 AI 对话把热量补齐、日期直接讲完整的年月日(例如「2026 年 8 月 11 日的午餐」,年份也要讲),再点一次链接;要记到今天的话干脆别提日期,不要说「今天」「昨天」,AI 不一定知道今天是哪一天。也可以直接在 mojo 里手动新增。
表单有打开、也按了保存,那一餐通常已经保存了,只是记到了别的日期。AI 会依你在对话里提到的用餐时间决定日期,没提到才记到今天——如果对话里出现过「昨天」「上周」之类的字眼,日期就可能被填成那一天。
- 先去那一天找。 到饮食记录的日期切换器,切到 AI 可能填的日期,记录通常就在那里。不要重新导入一次,会变成两条。
- 下次导入时,保存前先看日期字段下方的提示(例如「记录到 7/28(昨天)」),那就是实际会存进去的日期;不对就直接在表单里改掉再保存。
食物名称出现错字或乱码
例如「豆浆」变成「豆滨」。这是旧版分析指令在链接编码上的问题,新版指令已经修正。
两者共通的解法:不要用主屏幕快捷方式打开 AI 服务
如果你把 AI 服务的页面添加到主屏幕快捷方式,那份快捷方式里存的是当初创建时的旧指令——日期会永远停在创建快捷方式的那一天,编码规则也还是旧的。这两个问题都会一直重复发生。
请每次都从 mojo app 内的「记录工具」重新打开 AI 服务,这样拿到的才是最新的指令。