2016-02-13 60 views
0

我想在android中集成smack API來製作一個聊天應用程序,到目前爲止我能夠使用登錄,註冊,焙烤爐,vcard,存在,訂閱等功能,現在我想將它們全部合併並創建一個聊天應用程序,但我對如何構建應用程序感到困惑。集成smack在android

所需的功能,當接收到消息

  • 當用戶是消息顯示給收件人,如果他不在線
  • 收到訂閱的用戶對自己的狀態
  • 更新消息計數和通知

    • 顯示列表即使應用程序關閉也會發出消息

    可能的解決方案

    • 現在我有一個像使用,通過它我處理嫌呼叫,但在主線程就我所聽到的服務運行,並阻止它服務的一些選項。

    • 實例化嫌API時,應用程序啓動和停止時,應用程序已停止,但隨後不會收到消息,當應用不活動


    因此,如果任何人能給出任何暗示或例子結構聊天應用程序,即使用服務和單獨的服務線程或異步任務

  • 回答

    0

    正如您所建議的那樣,您需要使用服務來處理smack conexion。爲了避免ANR對話框,所有網絡操作必須在另一個線程中運行。爲此,您可以使用AsyncTask(例如用於登錄操作)或僅啓動一個新線程:

    new Thread(new Runnable() { 
         public void run() { 
          //Your code here 
          } 
        }).start();