Resolve #5 (Customize GCM)
Merge GCM feature to develop