Como podemos determinar quando um XMPP mensagem foi entregue?
-
13-12-2019 - |
Pergunta
Qual é a melhor maneira para determinar se o servidor XMPP a mensagem entregue para o cliente ou se o cliente estava offline?
Precisamos saber se o servidor foi capaz de entregar uma mensagem e se não tentar rotas alternativas.Sabemos que o XMPP servidor pode armazenar a mensagem para posterior entrega, mas gostaria de saber dentro de um determinado período de tempo, caso a mensagem não pôde ser entregue.
Solução
Há um XMPP extensão exatamente por isso, XEP-0079:Avançadas De Processamento De Mensagem, mas ela nunca realmente ganho de adoção é um exagero para a maioria dos povos fins.Isto limita a sua utilidade em geral XMPP rede.
No entanto, se você estiver executando o seu próprio servidor, ou estão se comunicando apenas com servidores que você sabe suporte AMP, pode ser um plugin disponível que implementa-lo para você.Tigase é um servidor que eu estou bastante certo de que o suporta.
Para a sua finalidade, você será interessados no 'expirar-a' condição, e nenhum dos 'notificar'/'erro'/'drop' ações.Você pode adicionar vários <rule/>
elementos para a mensagem de tomar múltiplas ações.