Yes, a chat app requires a server to push new messages from sender to receiver, retain messages in the channel when the recipient is not available and deliver them right when the user returns online. In addition, the server will also listen for new messages and allows encryption protocols to cipher the data in transit and delivery.