Es gibt eine Reihe von Dingen, die Sie vielleicht prüfen wollen:
wahrscheinlich Ihre Benutzer des Kontakts Präsenz und umgekehrt gezeichnet wird. Er wird von der Anwesenheit des Kontakts abmelden (so wird er nicht mehr Präsenz Benachrichtigungen von ihm erhalten) durch das Senden:
<presence to='[email protected]' type='unsubscribe'/>
Er wird widerrufen Abonnement seine eigene Präsenz von dem Kontakt durch das Senden:
<presence to='[email protected]' type='unsubscribed'/>
Endlich können Sie den Artikel aus Ihrem Dienstplan entfernen.
<iq from='[email protected]/home' type='set' id='roster'>
<query xmlns='jabber:iq:roster'>
<item jid='[email protected]' subscription='remove'/>
</query>
</iq>
In der Tat, wenn Sie die Strophe oben senden, das heißt, wenn Sie beide Abonnements abbrechen möchten, brauchen Sie nicht die Anwesenheit Strophen zu senden, werden sie von den Servern behandelt werden.
Abschließend können Sie die weitere Interaktion mit dem Benutzer mithilfe der API jabber:iq:privacy
blockieren. Dies wird im Detail erläutert here.
Die allgemeine Anwesenheit/Dienstplanverwaltung wird in der gleichen RFC, wahrscheinlich am besten here erklärt.
-Code nur Antworten sind nicht sehr gut, empfehlen Sie uns das erklären. –
importieren Sie einfach die Datei xmppprivacy.h .create privacy Block_list mit diesem Code und senden Sie iq, um diese Liste mit [xmppPrivacy reveetListWithName: @ "Block_List"] zu erhalten; diese Methode. – vishal
Sobald dieser Code zu diesem Zeitpunkt ausgeführt wird Benutzer nicht empfangene Nachricht Formular blockiert Benutzer, aber wenn ich meine xmppstream wieder verbinden ich bekomme Nachricht von blockierten Benutzer. – suthar