Google Cloud Messaging (fake_message_id)
Looking at your code, I can see that you set the property dryRun of the message to true:
message.dryRun = true;
By doing this you are telling the Google servers that this is a testing message to see if all keys are properly configured. If you comment out that line, or set the property to false (its default value) then the message will be handled as a real message.
DryRun answers are also easily spotted by their multicast_id, which will always be -1