Priorität und Ressource sind relevant, wenn Sie mit mehreren Clients (mit derselben JID) online sind.
Nehmen wir an, Ihre JID ist alice@example.net
und Sie sind mit zwei Kunden online:
Priorität für Client 1 :5
Ressource:home
Priorität für Client 2 :7
Ressource:mobile
Wenn jemand eine Nachricht sendet alice@example.net/home
,
erhalten Sie sie auf Client 1.
Wenn jemand eine Nachricht sendet alice@example.net/mobile
,
erhalten Sie sie auf Client 2.
Wenn jemand eine Nachricht sendet alice@example.net
,
erhalten Sie sie auf Client 2, da sie die höhere Priorität hat.
tl; dr: Mit der Ressource kann der Absender bestimmte Clients identifizieren / anvisieren, und die Priorität entscheidet, welcher Client verwendet wird, falls der Absender keine bestimmte Ressource anspricht.
Die Priorität kann von -128
bis gehen 127
. Wenn Sie eine negative Priorität festlegen (z. B. -1
), wird dieser Client niemals eine Nachricht erhalten, es sei denn, der Absender sendet die Nachricht explizit an diese Clientressource. Wenn die Clients dieselbe positive Priorität haben, sollten alle die Nachricht erhalten.
Einige Clients hängen zufällige Zeichenfolgen an die Ressource an (wahrscheinlich ChatSecure), um die vollständige JID unvorhersehbar zu machen, was aus Sicherheitsgründen relevant sein kann .