Кроме того, я ожидаю, что мои сообщения будут доставлены в конце независимо от того, находится ли узел в сети сейчас или нет (то есть, в конце концов, сообщение придет, когда мы оба будем в сети).
Серверы / клиенты XMPP обычно поддерживают отправку сообщений в автономные контакты. Эти XEP могут быть актуальны (может быть, есть и другие):
Я привык редактировать около 30% моих сообщений в Skype.
Я не знаю, как это реализовано в Skype, но есть XEP для редактирования последнего отправленного сообщения.
XEP-0308: исправление последнего сообщения :
При отправке сообщения люди часто вводят опечатки и отправляют последующее сообщение, чтобы исправить их. Эта спецификация позволяет отправляющему клиенту пометить второе сообщение как исправляющее первое.
Я думаю, что OneTeam реализовал эту функцию (но я не уверен, никогда не использовал этот клиент). Могут быть и другие клиенты.
/ edit: как отметил Zash, Swift также поддерживает это.