This is exactly why I stopped being a CIQ developer. Too frustrated to be either a developer or end user.
Any news? I'm actually tired of using a workaround with NanoHTTPD server and watch talking to that server.
I am getting both issues described here with the most recent version of the SDKs.
The FAILURE_DURING_TRANSFER and java.lang.ClassCastException: com.garmin.android.connectiq.IQDevice cannot be cast to java.lang.Long
at android.os.BaseBundle.getLong(BaseBundle.java:1070)
at android.content.Intent.getLongExtra(Intent.java:8063)
at com.garmin.android.connectiq.IQMessageReceiver.onReceive(IQMessageReceiver.java:134)
It looks like FAILURE_DURING_TRANSFER persists through phone and watch reboots, it disappears if I increase the interval between the messages from the phone to the watch from 1.0s to 1.5s.
I will look at the workaround regarding the java.lang.Long issue but it would be nice if anyone from Garmin can pitch in on this.