Talk:Censorship Monitoring Project Android app
Uniquely Identifying Devices
An MD5 hash of the Android ANDROID_ID can be used to uniquely identify each device.
I don't think that this is a good idea as stated in the ANDROID_ID it can change upon factory reset. Moreover it can be easily changed on a rooted phone and there are many issues with duplicates ANDROID_ID numbers. Source
Removing the need for polling
I guess many users would refuse (including me) to use this application if they know that all the payload messages are passing through GCM (Google Cloud Messaging). You should consider a better alternative.