Implement Carbon XMPP extension to avoid messages arriving only on wrong device
@JonasT
Submitted by Jonas Thiem Link to original bug (#702375)
Description
Please implement the Carbon XMPP extension: http://xmpp.org/extensions/xep-0280.html
Please consider the following scenario (this has actually happened to me):
- I am online with a laptop, a desktop, and a mobile phone (same jabber id for all three devices)
- I am actively using the laptop for some work. A message arrives for me, but it arrives on my phone, so it takes me a while to notice.
- Once I noticed, I respond using the laptop.
- The following response from the user I just responded to from the laptop arrives on the desktop
My first reaction was "This just makes no sense".
I know that the specified priority of the devices is somehow involved, but in the end it just seems impossible for the average user to specify that nicely (if they're aware at all) so it works with all servers without suffering from odd situations as the one above. Why would the message arrive first on the phone and then the desktop, when I responded using the laptop? Did priority spontaneously change?
All the more "hardcore" jabber users which use it on multiple devices whom I talked to suffer from similar issues. Worst incarnation is being on the run with just one of multiple devices, and messages arrive on your home computer and you never get them until you're back.
This is all pretty annoying and other chat services like G+ handle this more intelligently (messages simply arrive everywhere). Apparently, the Carbon extension can solve all of this in a similar fashion. Therefore, please implement it to get rid of this problem.
(There is a second use case: I started the conversation on my laptop, then I need to leave and I continue on my phone while on the run - but I forgot something I said 10 minutes ago and want to check again, but oops I did that on the laptop, what did I say again and what was the response? No way to check since it's only on the laptop, despite the mobile phone being logged in & online at that moment)
Version: 3.8.x