Google Cloud Message implementation