I'm making an application that collects timestamp and GPS data from a user's phone in intervals along with some other information.
Currently, every tuple generated is sent via TCP to my application server as soon as the tuple is generated.
Is this an unconventional way of transmitting data considering it could transmit data multiple times per minute? I'm concerned about the device's resources such as battery and data plan consumption, etc. Transmission is mostly via cellular networks or WIFI.
It is important that the server receives real-time or near real-time information so I don't see any other way of doing this.
Any insight?