As we mentioned above, you need a good network connection for the iMessage delivering. If iMessage can't be delivered properly, you can choose to reset all network settings to re-gain a good network connection.