2014-01-16 143 views
0

有什麼方法可以通過ANDROID找出Quickblox多用戶是否在線? QBChatService包裝的連接,我不知道如何實現這一點,我也想過使用名冊,但我不知道我在哪裏可以得到的名冊,請你指教。我正在使用視頻聊天模塊quickbloxQuickBlox:在視頻聊天中獲取在線用戶模塊

如何添加QBChatService.getInstance()。addNotMessageListener(packetListener) QBChatService.getInstance()。sendCustomPresence(存在)

視頻聊天模塊

使用名冊和其他功能QB片段

回答

2

你可以找到例子: enter link description here

你在視頻聊天記錄後,你可以利用名冊:

QBChatRoster roster = QbChatService.getInstance().registerRoster(new QBChatRoster.QBRosterListener() { 
     @Override 
     public void entriesDeleted(Collection<String> users) { 

     } 

     @Override 
     public void entriesAdded(Collection<String> users) { 
      //List<Integer> usersId = qbChatRoster.getUsersId(); 
      for (String s : users) { 
       Log.i(TAG, "roster added="+s); 
      } 
     } 

     @Override 
     public void entriesUpdated(Collection<String> users) { 
      for (String s : users) { 
       Log.i(TAG, "roster updated="+s); 
      } 
     } 

     @Override 
     public void presenceChanged(Presence presence) { 
      Log.i(TAG, "presence changed="+presence.getFrom() + " "+presence.getType()); 
     } 
    }); 

要小心。 QBChatService的實例將在您啓動VideoChat時實例化。

在presenceChanged()方法中,您可以檢查一個可用的或不可用的。 你可以聽使用「可用」 /「nonavailable」存在:

QBChatService.getInstance().addNotMessageListener(packetListener); 

,並且可以使用添加好友:

qbChatRoster.createEntry(int userId, String name, String[] groups) 

將請求發送給用戶,並添加自己的數據,名冊。

使用:

QbChatService.getInstance().sendCustomPresence(Presence presence) 

您可以發送原始的存在。例如確認將您添加爲朋友的請求 - 您可以在NotMessageListener中獲得該請求。

+0

thanx爲您的幫助還有一個問題,我能夠通過這個獲得單個用戶的可用性,但無法獲得多個用戶的在線狀態。如何在名單中添加多個條目以跟蹤 –