The app is supposed to pull the messages more often. However, this adds up to quite a few of kilobytes. We could add a dedicated "is typing" endpoint that returns only true or false. This could be polled instead of the full messages endpoint as soon as the first "is typing" response is sent.