Android Smack开发笔记

本文档记录了使用Android Smack 4.1.9进行开发的详细步骤,包括测试环境的下载配置、在Android项目中引入Smack、创建配置类以及登录测试。特别提醒,确保设备与服务器在同一网络环境下以避免连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Smack开发笔记

此文是自己在本地进行的测试。由于openfire等都是安装在电脑上,而运行是在真机上运行的。所以在测试的时候必须保证电脑和手机是在同一个网络环境下,不然会无法连接到openfire服务器。

一、测试环境下载配置

至于测试环境的下载配置可以参考作者:https://blog.youkuaiyun.com/u013086747/article/details/75216653 该文章里面很详细的介绍了如何下载配置测试环境。

二、在安卓项目中引用smack。

我是基于smack 4.1.9开发的。

 dependencies {
   
   
        compile 'org.igniterealtime.smack:smack-android:4.1.9'
        compile 'org.igniterealtime.smack:smack-tcp:4.1.9'
        compile 'org.igniterealtime.smack:smack-im:4.1.9'
        compile 'org.igniterealtime.smack:smack-extensions:4.1.9'
    }

三、新建config目录,在该目录下新建MyXmppConfig类继承XMPPTCPConnection。

整体代码较多,可以分开来看,每一个方法名的意思就代表了实现的功能。具体代码实现如下:

package com.xie.com.imoocmusic.config;

import android.util.Log;


import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.ConnectionListener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;

public class MyXmppConfig extends XMPPTCPConnection {
   
   

    private static MyXmppConfig connect;
    public MyXmppConfig(XMPPTCPConnectionConfiguration config) {
   
   

        super(config);
    }

    /**
     * 初始化连接数据
     * @return
     */
    public static synchronized 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值