安卓兑现gtalk的xmpp简单通信

安卓实现gtalk的xmpp简单通信这里尝试用安卓尝试对电脑上的一个gtalk客户端进行推送消息。项目源代码可去我

安卓实现gtalk的xmpp简单通信

这里尝试用安卓尝试对电脑上的一个gtalk客户端进行推送消息。

项目源代码可去我的Q群共享下载(273843464)

1.首先要有两个google账号,这里我们假设账号一和账号二


2.需要一个xmpp协议(smack)的jar包,下载地址有很多

lz用的是http://beem-project.com/projects/beem/repository/changes/libs/asmack-android-7-beem.jar


3.配置java代码(其中gmail邮箱代表了你的gtalk的账号)

    public void setConnection    (XMPPConnection            connection) {if (connection != null) {    // Add a packet listener to get messages sent to us    PacketFilter filter = new MessageTypeFilter(Message.Type.chat);    connection.addPacketListener(new PacketListener() {        public void processPacket(Packet packet) {            Message message = (Message) packet;            if (message.getBody() != null) {            String fromName = StringUtils.parseBareAddress(message.getFrom());                Log.i("XMPPClient", "Got text [" + message.getBody() + "] from [" + fromName + "]");                //messages.add(fromName + ":");                //messages.add(message.getBody());                // Add the incoming message to the list view                /*mHandler.post(new Runnable() {                    public void run() {                        setListAdapter();                    }                });*/            }        }    }, filter);}}

4.5 然后在 connection.sendPacket(msg);

这句代码下面调用该方法,此时app将监听服务器那边的异动了

this.setConnection(connection);


4.打开你的gtalk看看是不是有一条新的消息(其中你推送的邮箱最好是你加过的好友)


安卓Developer交流Q群欢迎您的加入273843464