Prioridade e Recurso são relevantes quando você está online com vários clientes (com o mesmo JID).
Digamos que sua JID seja [email protected]
e você esteja on-line com dois clientes:
-
Cliente 1
Prioridade:5
Recurso:home
-
Cliente 2
Prioridade:7
Recurso:mobile
Se alguém enviar uma mensagem para [email protected]/home
,
você receberá no Cliente 1.
Se alguém enviar uma mensagem para [email protected]/mobile
,
você receberá no cliente 2.
Se alguém enviar uma mensagem para [email protected]
,
você receberá no cliente 2, porque tem a prioridade mais alta.
tl; dr: O recurso permite que o remetente identifique / segmente clientes específicos, e a Prioridade decide qual cliente será usado caso o remetente não tenha como alvo um recurso específico.
A prioridade pode ir de -128
a 127
. Se você definir uma Prioridade negativa (por exemplo, -1
), esse cliente nunca receberá uma mensagem, a menos que o remetente a envie explicitamente ao recurso do cliente desse cliente. Se os clientes tiverem a mesma prioridade positiva, todos devem receber a mensagem.
Alguns clientes anexam strings aleatórias ao Resource (provavelmente o que o ChatSecure faz) para tornar o JID completo imprevisível, o que pode ser relevante para a segurança razões .