XMPP协议中,隐私策略按内容分 presence-in, presence-out, message, iq 4种,分别可以用于 用户和用户组,属于扩展协议,命名空间是 jabber:iq:privacy 。
协议XML Schemas 在 http://xmpp.org/protocols/jabber_iq_privacy/
协议具体内容在 http://xmpp.org/extensions/xep-0016.html 【这里有大量的例子可供参考】
隐私消息的基本语法语义:
- [
] [ ] [ ] [ ]
此协议最主要的应用场合就是添加、删除好友时的订阅关系处理 和 黑名单功能!
常见的几种 privacy list 及 active 和 default 设置
type='result' id='getlist1' to='[email protected]/orchard'>
xmlns='jabber:iq:privacy'>
name='private'/>
name='public'/>
name='public'/>
name='private'/>
name='special'/>
修改: ative或default
from='[email protected]/orchard' type='set' id='active1'>
xmlns='jabber:iq:privacy'>
name='special'/>
删除:active或default
from='[email protected]/orchard' type='set' id='default2'>
xmlns='jabber:iq:privacy'>
屏蔽用户
from='[email protected]/orchard' type='set' id='all1'>
xmlns='jabber:iq:privacy'>
name='all-jid-example'>
- type='jid'
value='[email protected]'
action='deny'
order='23'/>
屏蔽组
from='[email protected]/orchard' type='set' id='all2'>
xmlns='jabber:iq:privacy'>
name='all-group-example'>
- type='group'
value='Enemies'
action='deny'
order='13'/>
只屏蔽消息
from='[email protected]/orchard' type='set' id='msg1'>
xmlns='jabber:iq:privacy'>
name='message-jid-example'>
- type='jid'
value='[email protected]'
action='deny'
order='3'>
全局屏蔽用户
from='[email protected]/orchard' type='set' id='all4'> xmlns='jabber:iq:privacy'> name='all-global-example'>
- action='deny' order='7'/>