I'm synchronizing events between the wearable and the smartphone. Since I want that my events are recieved by the phone even if they are disconnected I started using the DataAPI instead of the MessageAPI, but now the "synchronization" takes about 1-2 seconds instead of 0.1-0.5 seconds (perceived timings).
I'm transmitting in case of the messages a string path like "/notification/click" and two bytes of raw data. In case of the DataAPI I use the path "/notification/click/1" and one byte of raw data. Did you see that behavior too? Do you know a trick to fasten that up, except to use the DataAPI only if the device is offline?
If you want to see some code please leave a comment. Since that code has much boilder plate code I did not add it (yet).