Troubleshooting
Having trouble with data sync? Follow the steps below to diagnose the issue.
Health Data Not Syncing
This is one of the most common issues. mojo reads data directly from Apple Health (iOS) or Health Connect (Android), so the first step is to confirm whether the data actually exists in either platform before diagnosing further.
iOS
Step 1: Check your Apple Health data
- Open the built-in Health app on your iPhone
- Find the category you suspect isn’t syncing (e.g., Sleep, Steps) and tap to view its data
Step 2: Act on what you find
- If data is there: The data exists in Apple Health — mojo may not have permission to read it. Go to the Health app → tap your profile picture (top-right) → Apps & Services → mojo, and make sure the read permissions for the relevant categories are enabled (enabling Turn On All is recommended). If permissions are already enabled, fully close mojo and reopen it. If the issue persists, use the in-app Report a Problem feature.
- If data is missing: The issue is upstream — your wearable’s companion app hasn’t written data to Apple Health yet. Open the app for your device (e.g., Apple Watch, Garmin Connect) and make sure it has permission to write to Apple Health.
Android
Step 1: Check your Health Connect data
- Go to Settings → Privacy → Health data sync → Data and access
- Find the category you suspect isn’t syncing (e.g., Sleep) and tap to view its data
Step 2: Act on what you find
- If data is there: The data exists in Health Connect — mojo may not have permission to read it. Go to Settings → Privacy → Health data sync → App access → mojo, and make sure the read permissions for the relevant categories are enabled. If permissions are already enabled, fully close mojo and reopen it. If the issue persists, use the in-app Report a Problem feature.
- If data is missing: The issue is upstream — your source app hasn’t written data to Health Connect yet. Open your source app (e.g., Xiaomi Health) and make sure it has permission to write to Health Connect.
Sleep Data Not Syncing (iOS)
mojo needs detailed sleep stage data (Core, Deep, REM, etc.) to render sleep charts. If your Apple Health data only contains a total sleep duration without individual stages, mojo cannot display it.
Step 1: Check Apple Health Permissions
- Open the built-in Health app on your iPhone
- Tap your profile picture in the top-right corner
- Select Apps & Services
- Tap mojo
- Make sure Sleep read access is enabled (enabling Turn On All is recommended)
Step 2: Confirm the Data Includes Sleep Stages
This is the most common cause of the issue.
Open the Health app → Sleep → scroll to the bottom and tap Show All Data. Tap last night’s record and check whether it contains detailed stages (e.g., Core, Deep), or just a single sleep entry.
Common scenarios:
- Mi Band and other third-party devices: Some devices only write “In Bed” or a generic “Sleep” entry to Apple Health without detailed sleep stages. mojo cannot display this type of data.
- Apple Watch: Writes complete sleep stage data and typically syncs correctly.
Step 3: Choose the Right Category When Logging Manually
If you add sleep records manually in Apple Health, select Core Sleep or another specific stage — not just “In Bed” or “Sleep”. mojo filters out entries that lack stage information.
Step 4: Force a Refresh
If the data and permissions look correct but mojo still isn’t showing sleep data:
- Fully close mojo (swipe up from the bottom of the screen and swipe the app card away)
- Reopen mojo — it will re-fetch the latest data from Apple Health on launch
Food Data Not Syncing
Data Sources
mojo can receive food data in the following ways:
- Manual entry in-app — add meals directly in mojo
- Apple Health sync (iOS) — sync from third-party food apps
- Health Connect sync (Android) — sync from third-party food apps
If you log food in a third-party app (such as FatSecret or MyFitnessPal), that app must be configured to write data to Apple Health or Health Connect for mojo to read it.
Some apps do not support syncing nutrition data to Apple Health. mojo cannot read data from those apps.
Troubleshooting Steps
A. Check third-party app permissions
Make sure the food-logging app you use has permission to write nutrition data (typically “Dietary Energy / Nutrients”) to Apple Health or Health Connect.
B. Confirm data is present in the health platform
Even if the third-party app says it has synced, open Apple Health or Health Connect and verify that the nutrition data (e.g., “Dietary Energy”) is actually there.
C. Restart mojo
After adjusting settings or entering new data, fully close mojo and reopen it to force a sync.
iOS Advanced Troubleshooting
- Check mojo’s read permissions: Go to the Health app → profile picture → Apps & Services → mojo, and make sure all read permissions are enabled.
- MyFitnessPal-specific issue: If you change the meal time of a logged item (e.g., moving lunch to dinner), MyFitnessPal may not correctly update the value in Apple Health. Try making a minor edit to that meal (e.g., changing the serving from 1 to 0.99) to trigger a sync update.
Android Advanced Troubleshooting
- Health Connect history limit: Health Connect may limit data history to 30 days — older data may not sync.
- Manual sync: Go to mojo’s settings page and tap the Manual Sync button to retry.
- Re-authorize: If sync has been failing for a long time, use Re-authorize Health Connect in mojo’s settings.