Android基于XMPP Smack openfire 开发的聊天室(五) 【邀请、被邀请】

分类:Android XMPP 3391人阅读 评论(10) 收藏 举报 smack xmpp 聊天 android string action

1,邀请:

很简单的一句话,邀请的时候要传入被邀请者的JID,邀请信息可以为空。

[java] view plain copy print ?
  1. muc.invite(userjid,"进来我们聊妹子");


简单的同时我们要知道它发生了什么,当这句话执行会向服务器发送一段报文,如下:

[html] view plain copy print ?
  1. <message
  2. from='[email protected]/desktop'
  3. to='[email protected]'>
  4. <xxmlns='http://jabber.org/protocol/muc#user'>
  5. <inviteto='[email protected]'>
  6. <reason>
  7. 进来我们聊妹子
  8. </reason>
  9. </invite>
  10. </x>
  11. </message>


2,被邀请

被邀请呢,我们可以开个监听吧,要不要进房间先不判断了,我这里如果有邀请就直接进房间。有需要的朋友可以自己琢磨:

[java] view plain copy print ?
  1. MultiUserChat.addInvitationListener(Constants.conn,
  2. newInvitationListener(){
  3. //对应参数:连接、房间JID、房间名、附带内容、密码、消息
  4. @Override
  5. publicvoidinvitationReceived(Connectionconn,
  6. Stringroom,Stringinviter,Stringreason,
  7. Stringpassword,Messagemessage){
  8. Log.i(TAG,"收到来自"+inviter+"的聊天室邀请。邀请附带内容:"
  9. +reason);
  10. Intentintent=newIntent(MucService.this,
  11. ActivityMultiRoom.class);
  12. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  13. intent.putExtra("jid",room);
  14. intent.putExtra("action","join");
  15. startActivity(intent);
  16. }
  17. });


更多相关文章

  1. [Unity][PHOTON][UNET][SOCKET][Android]PC-Android建立聊天室Ch
  2. Android小项目————聊天室(UI篇)
  3. Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自
  4. Android用Websocket实现聊天室
  5. Android聊天室(服务器)
  6. Android基于XMPP Smack openfire 开发的聊天室
  7. Android的网络应用 - 简单的C/S聊天室
  8. 【聊天室】android 简单的聊天室
  9. Android聊天室(源码)

随机推荐

  1. Android 转场动画
  2. android 在SDCard获取图片
  3. android模拟返回键
  4. Android将需要的日志文件LOG记录到本地文
  5. android API Demo之使用ViewFlipper制作
  6. android跳转到卸载页面
  7. android卸载应用工具类
  8. Service与Android系统设计(2)
  9. Android中主题知识
  10. android Edittext内容字体大小动态变化