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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top