Google Cloud Messaging is probably the best option -- it was created for this kind of scenario (to avoid constant/repeated polling of a server to check for new/updated data).
Another option that would save you some bandwidth would be to check the last modified field and only download if newer (connection.getHeaderField("Last-Modified")
). This will save you from re-downloading the same data over and over if it hasn't changed, but it will still use up lots of battery, because you have to keep the radio powered up to do your polling. So, GCM is a better choice.