我创建了3个活动。首先是loginactivity检查登录details.After登录是全成它跳到displayactivity我用它来显示一个listview.After一个人的联系人选择列表视图,从它跳到3活动是messageactivity任何接触显示2个用户之间的聊天。现在我的问题是我在哪里以及如何实现messageListener所以我可以显示从另一个用户接收到的消息messageactivity特定用户?如何在xmpp asmack中实现消息监听器?
0
A
回答
4
我会建议您在您的XMPPConnection中使用PacketListener,而不是MessageListeners用于您的单个聊天。您将通过此监听器收到发送给您的所有消息(过滤器指定的类型,很可能是聊天记录),然后您可以执行任何您想要的操作,无论是您正在与之聊天的人还是其他人。
事情是这样的:
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
connection.addPacketListener(new PacketListener()
{
public void processPacket(Packet packet)
{
Message message = (Message) packet;
String body = message.getBody();
String from = message.getFrom();
}
}, filter);
与此一起,你可能不得不使用了sendpacket代替的sendMessage但它几乎是一样的,你会不会担心个人聊天实例。我希望它能达到目的。
相关问题
- 1. 使用Asmack在XMPP中回复消息
- 2. 如何实现监听器?
- 3. ASmack MultiUserChat(MUC)无法收听消息
- 4. 实现一个OSC监听器和消息修改器
- 5. IBM MQ消息监听器
- 6. 兔MQ消息监听器
- 7. 如何在Perl中实现键盘监听器或动作监听器
- 8. 如何实现onTouch监听器?
- 9. 如何实现CSS3 GWT TransitionEnd监听器
- 10. 使用XMPP数据包监听器实现Android后台服务
- 11. OnTap监听器实现
- 12. 在box2dweb中实现边界监听器
- 13. 实现JNI监听器
- 14. Android Button监听器实现
- 15. 如何实现JMS监听器忽略基于List/Map的特定消息?
- 16. XMPP aSmack MultiUserChat服务器继续发送已收到的消息
- 17. Nearby.Messages.handleIntent(的PendingIntent意图,消息监听消息监听)未找到
- 18. 如何在android中创建aSmack xmpp组?
- 19. WebSphere MQ消息监听器线程
- 20. 销毁JMS消息监听器
- 21. 开始停止JMS消息监听器
- 22. MessageListenerContainer如何异步监听消息?
- 23. Java监听http消息
- 24. QuickBlox聊天消息监听器
- 25. 存在监听器不能在asmack中工作
- 26. MultiUserChatLight群组消息监听器
- 27. JMS消息监听器设计
- 28. IBM MQ JMS消息监听器
- 29. 在网格上实现preedit监听器
- 30. 接收消息的监听器
当你点击特定的列表视图项目,转到消息活动 – Amardeepvijay
是的,这就是我在做什么,但我应该在messageactivity或displayactivity实现监听器。我应该使用服务还是处理程序来实现它。 – Rider