asmack中如何接收离线消息

1)smack中登陆:Establishing a Connection

// Create a connection to the jabber.org server.
Connection conn1 = new XMPPConnection("jabber.org");
conn1.connect();

// Create a connection to the jabber.org server on a specific port.
ConnectionConfiguration config = new ConnectionConfiguration("jabber.org", 5222);
Connection conn2 = new XMPPConnection(config);
conn2.connect();

2)smack中消息的处理见:Messaging using Chats

// Assume we've created a Connection name "connection".
ChatManager chatmanager = connection.getChatManager();
Chat newChat = chatmanager.createChat("jsmith@jivesoftware.com", new MessageListener() {
public void processMessage(Chat chat, Message message) {
System.out.println("Received message: " + message);
}
});

try {
newChat.sendMessage("Howdy!");
}
catch (XMPPException e) {
System.out.println("Error Delivering block");
}

 

3 asmack android offline message的处理

从这里可以找到答案,Getting offline messages in android chat appplication with use of asmack library

 
 
PacketFilter filter =newMessageTypeFilter(Message.Type.chat);
this.connection.addPacketListener(newPacketListener(){
publicvoid 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 +"]");
if(fromName.equalsIgnoreCase(matchUserJabberId
+"server name")){


// }
}
}
}
}, filter);
 
 


转载于:https://www.cnblogs.com/wufawei/archive/2012/03/01/2376270.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值