Mensagens xmpp são perdidas quando a conexão do cliente é perdida de repente

Estou usando o servidor ejabberd e o ios xmppframework. existem dois clientes, A e B.

Quando A e B estão online, A pode enviar uma mensagem para B com sucesso.Se B estiver offline, B poderá receber a mensagem quando B estiver online novamente.Mas quando B é repentinamente / inesperadamente perdida conexão, como fechar manualmente o wi-fi, a mensagem enviada por A é perdida. B nunca receberá esta mensagem.

Acho que o motivo é que B perdeu a conexão repentinamente e o servidor ainda pensa que B está online. Portanto, a mensagem offline funciona sob essa condição.

Portanto, minha pergunta é como garantir que a mensagem enviada por A seja recebida por B? Para garantir que não haja mensagens perdidas.

questionAnswers(4)

yourAnswerToTheQuestion