void onChatCreated(Chat chatCreated) { if (chat != null) { if (chat.getParticipant().getLocalpart().toString().equals( chatCreated.getParticipant().getLocalpart().toString())) { chat.removeMessageListener(messageListener); chat = chatCreated; chat.addMessageListener(messageListener); } } else { chat = chatCreated; chat.addMessageListener(messageListener); } } void sendMessage(String message) { if (chat != null) { try { chat.sendMessage(message); } catch (SmackException.NotConnectedException e) { } catch (Exception e) { } } }
public void processMessage(Chat chat, Message message) { System.out.println("Reciveved:"+ message); tv.append("From:"+chat.getParticipant()+"\n"+message.getBody()+"\n"); tv.invalidate(); }
public void processMessage(Chat chat, Message message) { if (message.getType() == Message.Type.chat) { for(XMPPmessageListener l: listeners){ l.readMsg(chat.getParticipant().toString(), message.getBody().toString()); } } }
@Override public boolean equals(Object obj) { return obj instanceof Chat && threadID.equals(((Chat)obj).getThreadID()) && participant.equals(((Chat)obj).getParticipant()); } }
@Override public boolean equals(Object obj) { return obj instanceof Chat && threadID.equals(((Chat)obj).getThreadID()) && participant.equals(((Chat)obj).getParticipant()); } }
@Override public boolean equals(Object obj) { return obj instanceof Chat && threadID.equals(((Chat)obj).getThreadID()) && participant.equals(((Chat)obj).getParticipant()); } }
@Override public void chatCreated(Chat c, boolean locally) { final Friend friend = getFriendById(c.getParticipant()); if (friend != null) { c.addMessageListener(new MessageListener() { @Override public void processMessage(Chat chat, Message msg) { for (final ChatListener c : chatListeners) { if (msg.getType() == Message.Type.chat) { c.onMessage(friend, msg.getBody()); } } } }); } } });
mChatMessageListener = new ChatMessageListener() { @Override public void processMessage(Chat chat, Message message) { log.log(Level.INFO, "Received message: " + message.getBody() + " from: " + chat.getParticipant()); if(message != null || !message.getBody().isEmpty()) { DeliveryReceiptManager deliveryReceiptManager = DeliveryReceiptManager.getInstanceFor(mClientConnection); if(DeliveryReceiptManager.hasDeliveryReceiptRequest(message)) { log.log(Level.INFO, "hasDeliveryReceiptRequest == true"); Stanza received = new Message(); received.addExtension(new DeliveryReceipt(message.getStanzaId())); received.setTo(message.getFrom()); try { mClientConnection.sendStanza(received); } catch(NotConnectedException ex) { log.log(Level.SEVERE, "NotConnectedException: " + ex.getMessage()); } catch(Exception ex) { log.log(Level.SEVERE, "Exception: " + ex.getMessage()); } } ......
PacketCollector createPacketCollector(Chat chat) { return connection.createPacketCollector(new AndFilter(new ThreadFilter(chat.getThreadID()), new FromContainsFilter(chat.getParticipant()))); }
PacketCollector createPacketCollector(Chat chat) { return connection.createPacketCollector(new AndFilter(new ThreadFilter(chat.getThreadID()), new FromContainsFilter(chat.getParticipant()))); }
PacketCollector createPacketCollector(Chat chat) { return connection.createPacketCollector(new AndFilter(new ThreadFilter(chat.getThreadID()), new FromContainsFilter(chat.getParticipant()))); }
muc.sendMessage(outbox.getText().trim()); else { Message m = new Message(suc.getParticipant()); m.setBody(outbox.getText().trim()); suc.sendMessage(m);