Android基于XMPP Smack openfire 开发的聊天室(五) 【邀请、被邀请】
16lz
2021-01-23
Android基于XMPP Smack openfire 开发的聊天室(五) 【邀请、被邀请】
分类:Android XMPP 2012-05-24 16:20 3391人阅读 评论(10) 收藏 举报 smack xmpp 聊天 android string action1,邀请:
很简单的一句话,邀请的时候要传入被邀请者的JID,邀请信息可以为空。
[java] view plain copy print ?
- muc.invite(userjid,"进来我们聊妹子");
简单的同时我们要知道它发生了什么,当这句话执行会向服务器发送一段报文,如下:
[html] view plain copy print ?- <message
- from='[email protected]/desktop'
- to='[email protected]'>
- <xxmlns='http://jabber.org/protocol/muc#user'>
- <inviteto='[email protected]'>
- <reason>
- 进来我们聊妹子
- </reason>
- </invite>
- </x>
- </message>
2,被邀请
被邀请呢,我们可以开个监听吧,要不要进房间先不判断了,我这里如果有邀请就直接进房间。有需要的朋友可以自己琢磨:
[java] view plain copy print ?- MultiUserChat.addInvitationListener(Constants.conn,
- newInvitationListener(){
- //对应参数:连接、房间JID、房间名、附带内容、密码、消息
- @Override
- publicvoidinvitationReceived(Connectionconn,
- Stringroom,Stringinviter,Stringreason,
- Stringpassword,Messagemessage){
- Log.i(TAG,"收到来自"+inviter+"的聊天室邀请。邀请附带内容:"
- +reason);
- Intentintent=newIntent(MucService.this,
- ActivityMultiRoom.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.putExtra("jid",room);
- intent.putExtra("action","join");
- startActivity(intent);
- }
- });
更多相关文章
- [Unity][PHOTON][UNET][SOCKET][Android]PC-Android建立聊天室Ch
- Android小项目————聊天室(UI篇)
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自
- Android用Websocket实现聊天室
- Android聊天室(服务器)
- Android基于XMPP Smack openfire 开发的聊天室
- Android的网络应用 - 简单的C/S聊天室
- 【聊天室】android 简单的聊天室
- Android聊天室(源码)