安卓实现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);
安卓Developer交流Q群欢迎您的加入273843464
