The bottle syncs anytime that the app is connected with the bottle and there is new data and you are within range. The app also connects to the bottle whenever you open the app and are within range.
You can enable background sync so that the bottle can sync when the app is closed.
For Android: go to the Hidrate app Settings - Enable Background Sync
For iOS: go to the phone Settings - Hidrate - Enable Background App Refresh