Hi everyone,
I’m experiencing a very frustrating issue with my Garmin watch and Sleep as Android. The connection between my phone and the watch seems to die completely during the night.
My Setup:
-
Phone: Google Pixel 9 Pro (Stock Android)
-
Watch: Garmin Venu 4
-
Sleep as Android Version: 20260121 (230966) Premium
-
Integration: Native Garmin Integration via Connect IQ Store (no old add-ons installed)
The Problem: If I do a short test during the day (set an alarm for a few minutes, start tracking, turn off the screen), everything works perfectly – tracking is active, and the watch vibrates. However, when I sleep through the night, the tracking just stops at some random point (for example at 3:00 AM or 6:00 AM). Out of my last 3 nights, only ONE night tracked completely until the morning. Because the connection drops/the tracking stops, the morning alarm obviously fails to vibrate the watch.
What I have already tried (and checked multiple times):
-
Battery Optimization: Set to “Unrestricted” for BOTH Sleep as Android and Garmin Connect.
-
Permissions: “Alarms & Reminders” permission is granted for BOTH apps. Location permission for Garmin Connect is set to “Allow all the time”.
-
Pause App Activity: Disabled for both apps.
-
Pixel Settings: Turned off “Adaptive Connectivity” on the Pixel.
-
Digital Wellbeing / Bedtime Mode: I use the Pixel Bedtime Mode (triggers when charging), but I added Sleep as Android and Garmin Connect to the “Do Not Disturb” exceptions.
-
Watch Settings: DND during Garmin’s sleep mode is explicitly turned OFF. Battery saver is OFF.
-
SaA Settings: Wearables → Garmin is checked. “Vibration” is enabled. Bluetooth keep-alive is enabled.
Since the short tests work, the native Connect IQ app seems to be configured correctly. But it seems the Pixel 9 Pro is aggressively killing the connection after a few hours of sleep, or the app on the watch crashes.
Is there any hidden Android 14/15 or Pixel 9 Pro specific setting I am missing to keep the Bluetooth connection alive all night? Has anyone successfully solved this exact behavior?
Thanks in advance for any help!