This presents obvious problems with having not just a web client, but any client other than the main device, since the main device is the only store of the existing conversations. New messages sent also need to be synchronized across devices, which I presume is why it's required to keep your phone connected to the Internet. Otherwise Whatsapp would need keep conversations on their servers until they could be synced, which is very much not their model.
Details on their architecture:
https://www.youtube.com/watch?v=c12cYAUTXXs
http://highscalability.com/blog/2014/2/26/the-whatsapp-archi...
If the system is reliant on the main device, what happens if that gets run over or destroyed? WhatsApp have no control over the fate of the device. Why wouldn't they store the messages on the server and sync from that? WhatsApp have control of the fate of their own servers, which is far more reliable, SURELY.
If I send a new message from a device, either the other devices can poll periodically for messages that I have sent, or they can use WebSockets and be notified when a new message is sent, or when the app opens it can fetch all the recent messages that I have sent from other devices. It isn't difficult with a fine grained timestamp, surely? That's what Google Talk does.
You'd only need to order my messages by timestamp to get all messages that I had sent.
It's a bit of a daft architecture if it is incapable of this basic mechanism, isn't it?
If you want a better UX there are hundreds of other options available.
I confess, I've never used it and don't want to pass judgment without actually checking it out but if what the article describes is true than, yeah, they screwed this one up big time.
I'm always logged in so this is a non-issue for me.
I have cursed the lack of a desktop client often.
Clearly every point in the chain matters, but it always surprised me that a company that puts so much emphasis on security and privacy thinks it's a good idea to keep your messages in the cloud:
"Unlike WhatsApp, Telegram is cloud-based and heavily encrypted. As a result, you can access your messages from several devices at once"[1]
Unfortunately, it sounds like that's not what Telegram is doing with its non-"secret" messages.
Of course, whatsapp could register devices which are thrown away after x days without delivery then store the messages until delivered to all end devices but that's likely a core infrastructure update which would require them to store more data, not the same as just writing another client.
Still, what they've created as a web client is a little batty; typically I'd want to use those when I can't find my phone.
I know, this is a wild guess. Id rather use whatsapp.
I understand the theory but all this does is hurt them. They need as many people as possible using there app for it be useful. They're also owned by Facebook who update all their apps weekly.
I mean, there have been web chats for decades now, so I don't understand why they invented such a messed up set of constraints.
Besides, am I the only one who suspects that Whatsapp is boycotting Apple? They needed almost 2 months to get an iOS 8 update out, now they are limiting the "web" application to non-Apple users...