XMPP协议中的隐私策略

阅读更多

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'/>
  


 

 

你可能感兴趣的:(XMPP,IM,协议,隐私,黑名单)