On the server side, I am using GCM server 1.0.2 library provided by Google. On the client side, I set up GCM as provided on the official documentation.
My problem is
Do you have the correct version of the Playstore to receive the notification ? Are you logged with a functional Google Account on those devices ?
I also had a problem when I "Force stop" an app, you can't receive notification on any app after a "force stop" (start with android 3.1) so be careful with that too.
if you are using wifi, may be the internet firewall block the gcm. try to use internet with your mobile sim card.
Checklist
First-run notification setup can be annoyingly arbitrary and require the device be 'kicked' in one or more of these ways.
SENDER ID
you've received from Google correctly.delay_while_idle = 1
? This means the message won't reach the device if it's idle (off, offline, locked screen, etc...). Change it to delay_while_idle = 0
if you want your wakelock permission to make any difference. Please read more here.