Still, even if you cannot send length messages, you can send most of the information within record and lap messages. And because third party sites such as www.sporttracks.mobi support connectIQ and override native fields, the result on those sites is quite OK.
4. The native pool swimming activity ignores FitContributor MESG_TYPE_RECORD events: We don't get MESG_TYPE_LENGTH events and cannot set RECORD events, resulting in a very limited landscape of LAP and SESSION messages.
i've been just going through exactly this for pool swimming.
i looked on the connectIQ store for an app that would break down my "laps" into length times. so i'd know if i was maintaining times, or had a slow lap etc.
I saw that no one had done it, so i went to write my own. all the data is right there in the fit file, and times per length were contained in the MESG_TYPE_LENGTH messages, so how hard could it be??
turns out this is STILL IMPOSSIBLE. Garmin have not exposed this message type to the connectIQ API.
i'm wanting to try and get access to their other API's (Elec Engineer) but it looks like they all require you to be a large buisness, who is going to make a professional tool to be used on the garmin, not just some guy who wants to make a data field that doesnt exist, and cant be done with connectIQ