So you write a chat message, store it on IPFS and then send the hash to the other party? Why don't you just send the message through whatever means you're sending the hash?
This kind of app doesn't seem like a good fit for the whole IPFS idea. The same applies to Orbit.