2013-02-15 111 views
0

我是Android的新手。我想創建一個XMPP聊天客戶端以及推送通知。我已經安裝了openfire,服務器已準備好在我的本地機器上進行測試。如何使用Openfire在Android中創建XMPP聊天客戶端?

在這一點上我在做什麼 1.創建onPOST等創建一個聊天經理

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 
          } 
         }); 
      } 
     } 
    } 

在異步任務 2. XMPP連接,但我完全糊塗了,如果我這樣做是正確的。我在stackoverflow上讀到ASYNC應該只用於小時間活動,我的連接可以在這裏超時。

我還發現這是可能的解決方案: Runnable接口,處理程序 創建服務 廣播接收機

我不知道我應該選擇哪一種方法。你們可以建議最佳的方法和指向這個例子會很好嗎?

感謝 阿赫亞

回答

1

正如你所說的,異步,應該只對小時間活動中使用。 假設您在Android中使用某個版本的Asmack,連接必須位於與活動不同的線程中(作爲網絡進程),因此您必須使用新的線程/ runnable來連接到XMPP服務器。之後,Asmack使用自己的線程,但你不應該擔心。 有了這個模板,你可以創建一個簡單的應用程序,它可以隨時被android殺死。 如果你想要的東西,以抵禦長時間,你應該使用一個服務爲XMPP部分

0

使用AsynTask建立連接,在Android中所有與網絡相關的任務應該是不同的線程比UI線程,以便從doInBackground調用它()方法。如果您想長時間保持連接,請將其投入使用。

相關問題