I am developing a XMPP based chat application for iOS. One of the features of the app is that i need to block some of the users from my rooster.Is there any method available to this in the XMPP framework ? If not, is there some work around to do this ?
Also can some one help me in sending images from one user to other using XMPP ?
There are a number of things you might want to consider:
Likely your user is subscribed to the contact’s presence and vice-versa. He will unsubscribe from the contact’s presence (so he will no longer receive presence notifications from him) by sending:
He will revoke subscription to his own presence from the contact by sending:
Finally you can remove the item from your roster.
In fact, if you send the stanza above, i.e. if you want to cancel both subscriptions, you do not need to send the presence stanzas, they will be handled by the servers.
Finally, you can now block further interaction with the user by means of the
jabber:iq:privacyAPI. This is explained in detail here.The general presence/roster management is explained in the same rfc, probably best here.