Check mark - The message has reached the servers and the recipient will receive the message once their phones are connected to the internet.

X mark - The message was completely unable to send at all due to the lack of data. The recipient will never receive the message on their device under any circumstances, unless a resend attempt is performed.