asmack初步学习笔记

先贴一个Asmack的下载连接 http://asmack.freakempire.de/0.8.1.1/

SmackAndroid smackAndroid=SmackAndroid.init(Context);

这是一句平台初始化的语句必须先执行。

 

ConnectionConfiguration config =new ConnectionConfiguration("IP-Address");
config.setSecurityMode(SecurityMode.disabled);
connection = new XMPPConnection(config);

这是连接基础配置

 

由于连接服务器与登录需要连接网络,所以无法在 线程中操作,需要另开一个线程 。

connection.connect()

connection.login((String username,String password)

 

信息

需要获取  ChatManager ctm=connection.getChatManager();

消息处理:

public void sendmsg(String msg){
  if(isLoged){
    if(ct==null){
      ct=this.ctm.createChat("NAME@HOSTNAME", new MessageListener() {
        @Override
        public void processMessage(Chat mche, Message mmsg) {
          if(mmsg!=null&&mmsg.getBody()!=null){
             处理接收到的信息
         }
        }
      });     

      try {

        发送信息
        ct.sendMessage(msg);
      } catch (XMPPException e) {
        e.printStackTrace();
      }

    }

}

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。