xmpp怎么让群主踢人?

     不知道其他语言版的xmpp,framework是怎样的,就OC版提供的xmpp框架来说,它只提供了邀请其他用户进群的API:

      - (void)inviteUser:(XMPPJID *)jid withMessage:(NSString *)inviteMessageStr

    在网上找了半天的解决答案,才在一位qq群好友的提示下,要自己IQ消息,最终才自己封装了群主送飞机票这个功能

     

   方法如下

    1首先找到xmpp官方文档:http://wiki.jabbercn.org/XEP-0045#.E8.BF.9B.E5.85.A5.E4.B8.80.E4.B8.AA.E6.88.BF.E9.97.B4

    2拷贝出XML消息

     

例子 78. 主持人踢出房客

<iq from='fluellen@shakespeare.lit/pda'

    id='kick1'

    to='harfleur@henryv.shakespeare.lit' //这个加了个henryv(很礼物)应该是某个后台服务|to房间

    type='set'>

  <query xmlns='http://jabber.org/protocol/muc#admin'>

    <item nick='pistol' role='none'>

       <reason>Avaunt, you cullion!</reason>

    </item>

  </query>

</iq>

 

3翻译成OC代码,并封装为一个方便调用的API

  

 

    其实总的思路不难,但是实现过程还是花了半天多的功夫,1理清xml语法格式 2理解对应的参数含义,3参考xmpp源码,实现功能

    最后真传一句话:

    抓住NSXMLElement这个元素根类,然后创建各种对应xml元素节点,最后组装

 

     

 

转载于:https://www.cnblogs.com/dzq1991/p/6126767.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值