func (gcmConnector *GCMConnector) parseMessageToMap(msg *guble.Message) map[string]interface{} { payload := map[string]interface{}{} if msg.Body[0] == '{' { json.Unmarshal(msg.Body, &payload) } else { payload["message"] = msg.BodyAsString() } guble.Debug("parsed message is: %v", payload) return payload }