2013-02-15 1 views
0

나는 안드로이드에 초보자입니다. 푸시 알림과 함께 XMPP 채팅 클라이언트를 만들고 싶었습니다. openfire를 설치했고 서버가 로컬 컴퓨터에서 테스트 할 준비가되었습니다. 내가 채팅 관리자Openfire로 Android에서 XMPP 채팅 클라이언트를 만드는 방법은 무엇입니까?

protected void onPostExecute(final Boolean success) { 
     if (success) { 
      if (connection != null) { 
       chatManager = connection.getChatManager(); 
       Chat newChat = chatManager.createChat("shobhit", 
         new MessageListener() { 
          public void processMessage(Chat chat, Message message) { 
//Do something 
          } 
         }); 
      } 
     } 
    } 

을 만드는 onPost ASYNC 작업 2의 XMPP 연결을 만들기 1. 뭐하는 거지하지만 내가이 일을하고 있다면 완전히 혼란 스러워요 무엇을이 시점에서

이 제대로입니다. 어딘가에 stackoverflow ASYNC 작은 기간 활동에 대해서만 사용해야하고 내 연결 시간을 얻을 수 여기를 읽어보십시오.

은 또한 다음과 같은 가능한 솔루션을 발견 의 Runnable, 핸들러는 서비스 방송 수신기

내가 선택해야하는 방법을 잘 모르겠습니다 만들기 . 너희들은 최적의 방법을 제안 할 수 있고 그것의 예를 가리키는 포인터가 훌륭 할까?

감사 Chetan에

답변

1

당신이 말했듯이, ASYNC은 작은 기간 활동에만 사용되어야한다. Android에서 Asmack의 일부 버전을 사용한다고 가정 할 때 연결은 활동과 별도의 스레드 (네트워킹 프로세스)에 있어야하므로 XMPP 서버에 연결하기 위해 새 스레드/실행 파일을 사용해야합니다. 그 후 Asmack은 자체 스레드를 사용하지만 걱정하지 않아야합니다. 이 템플릿을 사용하면 언제든지 Android에서 종료 될 수있는 간단한 응용 프로그램을 만들 수 있습니다. 오랜 시간 동안 저항하려는 경우 XMPP 부품 용 서비스를 사용해야합니다.

0

연결을 만들려면 AsynTask를 사용하고 모든 Android 관련 네트워크 작업은 UI 스레드와 다른 스레드 여야하므로 doInBackground()에서 호출해야합니다. 방법. 장시간 연결을 유지하려면 서비스를 시작하십시오.