I was trying to set this example: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client up and running.
The GoogleAPI project has been successfully created, according to the guide: http://developer.android.com/google/gcm/gs.html
However, I have the following problem: on some devices I get SERVICE_NOT_AVAILABLE no matter what.
W/System.err: java.io.IOException: SERVICE_NOT_AVAILABLE W/System.err: at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source)
Some statistics:
It's the same code, the same apk file, various google accounts. I tried to switch back to GCMRegistrar methods and they actually work. So the question is: are new GCM methods in sort of beta? How to make them work on other devices, not just 'pure' Google Android devices?
Update: In fact, I found the solution here
Sometimes it happened due to time syn with GCM. Please have a look at the time, if it is correct. If possible then reset.
Two more thing to check, if you are using a emulator then please make sure that you have the google api running on the emulator. and second gcm.jar is included on your project.