'Decode existing GNTP Notification message
:param string data: Message to decode.'

def decode(self, data, password):

    self.raw = gntp.shim.u(data)
    parts = self.raw.split('\r\n\r\n')
    self.info = self._parse_info(self.raw)
    self._validate_password(password)
    self.headers = self._parse_dict(parts[0])
    for (i, part) in enumerate(parts):
        if (i == 0):
            continue
        if (part.strip() == ''):
            continue
        notice = self._parse_dict(part)
        if notice.get('Identifier', False):
            notice['Data'] = self._decode_binary(part, notice)
            self.resources[notice.get('Identifier')] = notice
