我創建了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