打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
smack监听消息

public static void listener(String userName, String passWord) {
  try {
   XMPPConnection connection = ToolsUtil.getUserConn(userName,passWord);
   ChatManager manager = connection.getChatManager();
   manager.addChatListener(new ChatManagerListener() {
    public void chatCreated(Chat chat, boolean arg1) {
     chat.addMessageListener(new MessageListener() {
      public void processMessage(Chat arg0, Message message) {
       System.out.println("收到消息" + message.getBody());
      }
     });
    }
   });
   while (true);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public static void listenerChat(String userName, String passWord) {
  try {
   XMPPConnection connection = ToolsUtil.getUserConn(userName,
     passWord);
   ChatManager cm = connection.getChatManager(); // 取得聊天
   Chat chat = cm.createChat("ctest1@windows-4b7lu7t", null); // 得到与另一个账号的连接,这里是一对一,@后面是你安装openfire时注册的域
   
   cm.addChatListener(new ChatManagerListener() {
    @Override
    public void chatCreated(Chat chat, boolean create) {
     chat.addMessageListener(new MessageListener() {
      @Override
      public void processMessage(Chat chat, Message msg) {
       System.out.println(chat.getParticipant() + ":"
         + msg.getBody());
      }
     });
    }
   });
   chat.sendMessage("aaaaa"); // 发送消息
   // while(true); //死循环,维持该连接不中断
   // connection.disconnect(); //断开连接
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 public static void main(String[] args) {
  // 监听器
   listenerChat("ctest2", "123");
   listener("ctest1", "123");
 }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
最佳实战 | 教你用 Python 驾驭 Nacos 配置中心
基于xmpp openfire smack开发之smack类库介绍和使用[2]
Android游戏框架SurfaceView介绍(附代码)
一个gtalk的robot的简单实现
基于Openfire消息服务器应用Smack发送即时消息源码示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服