The assumption is that there should be a shared certainty for both generals to attack. Consider the last such message that was successfully delivered. If that last message had not been successfully delivered, then one general at least (presumably the receiver) would decide not to attack.
The assumption is that there should be shared certainty for both generals to attack. If the last successful message transmission was unsuccessful, then at least one general would decide not to attack.