element-hq / element-ios

A glossy Matrix collaboration client for iOS
https://element.io
Apache License 2.0
1.73k stars 486 forks source link

Robust automatic retry on choppy network conditions #4711

Open ShadowJonathan opened 3 years ago

ShadowJonathan commented 3 years ago

Clone of https://github.com/vector-im/element-android/issues/3837


Related to https://github.com/vector-im/element-android/issues/2803

Couldn't automatic retry be a thing for when all delivery failures are only network-related?

Telegram and WhatsApp have the ability to send messages whenever you want, after which a clock icon will appear that'll wait until it is either delivered or sent.

With Element I often get the feeling that delivery failures are also given in turbulent network conditions, which make retrying extremely cumbersome.

I'd really like to have such a robust delivery system such as Telegram and WhatsApp be in place in Element, where firing off a message on a good server (though a bad network), will have its delivery time not be an if, but a when. (Whenever the network allows it, keep retrying until it does.)

beposec commented 2 years ago

+1