Activity Recording Disconnects Companion SDK Connection

I have a Companion SDK app for both Android and IOS, which communicates with Garmin watches to receive data in real time. I also am developing a Connect IQ app that is intended to run independently of the Companion App.

My issue is that when I begin an Activity Recording on the Connect IQ app, it disconnects from the phone app and no longer streams data. It should be possible to do an Activity Recording while also streaming data to the phone (Garmin's own Walk activity is capable of this). To be clear, I don't need data from the Connect IQ app to flow, only the standard data that comes from the Companion SDK.

Is there a way to achieve this?

  • I don't understand anything.

    - what do you mean "Connect IQ app ... independently from the companion app"? The companion phone app and the CIQ app are not independent. They communicate with each other, and even the CIQ app's manifest id is hard coded in the phone apps.

    If you have 2 CIQ apps, one that communicates with the companion phone app and another that has no companion, then I think there's on;y 1 app that can run at a time. The exceptions are things like you start an app and you can use shortcuts to switch to the watch-face and from there you can see your glances/widgets. But as far as I know 2 watch-apps that are no widgets (?!?! not sure there's such thing any more?) can't run at the same time.

  • I think OP is talking about the Garmin Health Companion SDK (for when you want to receive activity / sensor data from a Garmin device in real time), which is unfortunately simply referred to as the "Companion SDK" in some contexts.

    And I think you are assuming OP is talking about the Connect IQ Companion App SDK / Connect IQ Mobile SDK (for when you want a CIQ app and a phone to talk to each other), which is ofc completely different than the other SDK.

    I think OP has Android / iOS phone apps which read data from the Garmin device in real time using the Health Companion SDK, and the complaint is that when the user records an activity with a CIQ app, the phone app is disconnected. But otoh, they noticed that the phone app stays connected while a native activity is being recorded.

    Honestly I blame Garmin for using the word Companion in 2 different contexts which can easily be confused for one another.

    It's kind of like how people looking for help with Garmin Connect are constantly posting in one of the Connect IQ forums.

  • If I understood you correctly, the behaviour you're talking about sounds like a device-level limitation which is not something you'd likely be able to work around.

    Idk what Garmin device you use, but I think the only hope would be that a newer device with more resources would lack this limitation.

  • @FlowState is correct, should have clarified Health Companion SDK.

  • Ok, we've had a user report that their Fenix 7 doesn't have that issue while the Instinct 2 (which unfortunately is the primary target device) has the issue.

    Hopefully the Instinct 3 will yield better results.