나는 3 가지 활동을 만들었습니다. 먼저 details.After 로그인이 내가 뭔가에 messageactivity에 3 활동을 점프 목록보기에서 접촉을 선택하는 listview.After에있는 사람의 연락처를 표시하는 데 사용 displayactivity로 이동 성공적인입니다 로그인 확인 loginactivity입니다 2 명의 사용자 간 채팅을 표시합니다. 이제 내 질문은 어디서 어떻게 구현합니까 messageListener 그래서 다른 사용자로부터받은 메시지를 보여줄 수 있습니다 messageactivity 특정 사용자의?xmpp asmack에서 메시지 수신기를 구현하는 방법은 무엇입니까?
답변
개별 Chats에 대해 MessageListeners 대신 XMPPConnection에서 PacketListener를 사용하는 것이 좋습니다. 이 리스너를 통해 (필터에 의해 지정된 유형의 채팅, 대부분 채팅) 모든 메시지를 수신 한 다음 채팅중인 사람이든 다른 사람이든 원하는대로 할 수 있습니다. 이 같은
뭔가이와 함께
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);
당신은 아마 SendMessage 대신 sendPacket를 사용해야하지만 거의 동일합니다, 당신은 개별 채팅 인스턴스에 대해 걱정할 필요가 없습니다. 나는 그것이 그 목적에 봉사하기를 바랍니다.
서비스 또는 스레드를 사용하거나 다른 방법을 사용하여이 수신기를 구현해야합니까? – Rider
청취자는 이미 고유 스레드를 가지고 있습니다. XMPPConnection을 응용 프로그램에 전역으로 설정하여 현재 어떤 활동에 관계없이 항상 연결을 끊을 때까지 활성 상태로 유지해야합니다. 정적 XMPPConnection 개체가있는 클래스를 만들고 각 활동은 해당 클래스를 통해 해당 XMPPConnection을 사용할 수 있습니다. 희망이 도움이됩니다! – dbar
청취자를 사용하여 메시지를받을 때 UI에서 어떻게 표시 할 수 있는지 마지막으로 말해주십시오. 여기서 브로드 캐스트를 사용할 수 있습니까? 미리 감사드립니다. – Rider
- 1. android에서 '보정 가능한'방향 수신기를 구현하는 방법은 무엇입니까?
- 2. 이 예제에서 onchildclick 수신기를 구현하는 방법은 무엇입니까?
- 3. STRING에 간단한 수신기를 구현하는 방법은 무엇입니까?
- 4. 클래스/데이터베이스 수신기를 구현하는 방법은 무엇입니까?
- 5. XMPP 수신기를 설정할 수 없습니다.
- 6. aSMack에서 XEP-0198 사용
- 7. XMPP 메시지 시간
- 8. ASmack에서 작동하도록 압축을받은 사람이 있습니까
- 9. xmpp : 수신 메시지 비동기 처리
- 10. 동일한 Spring 서비스에서 다중 SFDC 아웃 바운드 메시지 수신기를 구현하는 방법은 무엇입니까?
- 11. listView 내부의 행에 대한 수신기를 구현하는 방법은 무엇입니까?
- 12. JTable에서 마우스가 가리키는 char를 반환하는 마우스 수신기를 구현하는 방법은 무엇입니까?
- 13. SQL (데이터베이스) 수신기를 구현하는 가장 좋은 방법은 무엇입니까?
- 14. XMPP (Smack) 메시지 보내기
- 15. 블랙 베리 XMPP 메시지
- 16. XMPP 차단 메시지
- 17. xmpp : 메시지 프로토콜 형식
- 18. Xmpp 메시지 경계
- 19. PHP로 XMPP 메시지 받기
- 20. 메시지 모양과 같은 트위터를 구현하는 방법은 무엇입니까?
- 21. GNU 라디오에서 메시지 전달을 구현하는 방법은 무엇입니까?
- 22. NSResponder 액션 메시지 selectWord를 구현하는 방법은 무엇입니까?
- 23. 메시지 전송 시스템을 구현하는 방법은 무엇입니까?
- 24. 뮬 메시지 관찰자를 구현하는 방법은 무엇입니까?
- 25. openfire를 사용하여 타사 GCM-CCS XMPP 서버를 구현하는 방법은 무엇입니까?
- 26. GCM CCS (XMPP) 서버를 앱 엔진에 구현하는 방법은 무엇입니까?
- 27. 테이블에 수신기를 추가하는 방법은 무엇입니까?
- 28. xmpp 클라이언트를 테스트하는 방법은 무엇입니까?
- 29. XMPP 서버에서 모든 메시지를 수신 할 수있는 XMPP 클라이언트 또는 메시지 수신자를 구현하는 방법이 있습니까?
- 30. asmack에서 PubSubManager로 게시 및 구문 분석하는 방법
특정 목록보기 항목을 클릭하면 messageactivity로 이동합니다. – Amardeepvijay
예, 그게 무슨 일을하고 있는지는 모르지만 messageactivity 또는 displayactivity에서 리스너를 구현해야합니다. 서비스 또는 처리기를 사용하여 구현해야합니다. – Rider