Skip to content

BikeControl stops reliably sending shift commands when app goes to background / screen turns off (iOS, v4.4+) #279

@larizzo

Description

@larizzo

Since BikeControl version 4.4, I’m experiencing unreliable shifting when the app is no longer in the foreground or when the iPhone screen turns off.

BikeControl is being used to control virtual shifting in MyWhoosh, with a Zwift Bike as the hardware. Prior to v4.4, this setup worked perfectly even with the screen off.

Now, once the phone screen turns off or the app goes to the background, shift commands are no longer sent reliably.

Expected behavior

BikeControl should continue sending shift commands reliably while:
• The app is in the background, and/or
• The iPhone screen is turned off

(This was the behavior prior to v4.4.)

Actual behavior

When the app is not in the foreground:
• Shifts may work briefly, then stop
• Sometimes shifting up works but down does not
• Sometimes only a single shift is registered, then no further shifts
• Bringing BikeControl back into the foreground immediately restores correct shifting

Steps to reproduce
1. Open BikeControl on iPhone
2. Connect Zwift Bike and launch MyWhoosh
3. Verify shifting works normally while BikeControl is in the foreground
4. Turn off the iPhone screen or switch to another app
5. Attempt to shift gears
6. Observe unreliable or missing shift commands
7. Bring BikeControl back to the foreground → shifting works again

Environment
• BikeControl version: 4.4+ (worked correctly before this)
• iOS version: 26.2
• Device: iPhone 16
• Trainer/Bike: Zwift Bike
• Training app: MyWhoosh

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions