В хмпп в самом протоколе по умолчанию даже нет части которая отвечала б за то чтобы сообщения не терялись.
Есть XEP-0198, Он просто проверяет число отправленных сообщений и постоянно сверяет просто инкрементируемое число, и прям в спецификации признаётся что возможны дупликаты))0
И главное - главное - тут нужно чтобы этот ебаный хер без сбоев работал сразу в трёх местах - c2s, s2s, s2c. То есть мы берём изначально как-то не особо убедительно выглядящий способ проверки доставки сообщений (даже просто интуитивно хотелось бы выяснять какие сообщения были доставлены - ведь в итоге я и спрашиваю у собеседеника - "тебе вон то пришло?" - "неа" - "а вот это?" - "ага"), и вот это мы берём и надеемся что три раза оно сработает безотказно, причём то что имплементации везде разные тоже не добавляет надёжности.
http://exzho67ozpdadzcif6vna5y2i2jbcl32rerdrdyuu3b7lcfajqme55id.onion/b/res/27411.html