2014-06-09 33 views
0

我正在使用Quickblox提供的內置函數 - chatService.listRooms(function(err,result))如何獲取應用程序下的房間列表?

當我執行這個函數時 - 我在結果中得到了正確結果。當我去到控制檯,並看到響應,正是這種 -

enter image description here

所以,實際上它是獲取列表中,但在XML/JSON形式不返回功能?

如何做到這一點?謝謝!

+0

這是QB路線圖。我們目前正在開發新版本,因此更新應該很快就會提供。 – Darya

+0

是否有其他方法可用,直到新版本出來? – Lakshay

回答

1

更新您的聊天插件版本0.9.0

http://quickblox.com/developers/Web_XMPP_Chat_Sample#Download_Chat_plugin

在新版本被改變。目前,下一個功能給使用對象陣列中的響應:

  • getRoomMembers
  • getOnlineUsers
  • listRooms
  • getRoomInfo
+0

非常感謝!...我正在擺弄我從他們的網站上下載的樣本..所以我認爲它是使用最新的插件.. 有趣的是,我從QB那裏得到的答覆告訴我他們仍在努力解決這個問題。不管怎樣,再次感謝..切爾西! – Lakshay

0

你從哪裏找到這種方法? chatService.listRooms(函數(ERR,結果))

如果你使用Android SDK - 有檢索的所有房間列表的另一種方法:

http://quickblox.com/developers/Android_XMPP_Chat_Sample#Retrieving_rooms

QBChatService.getInstance().getRooms(new RoomReceivingListener() { 
    @Override 
    public void onReceiveRooms(List<QBChatRoom> qbChatRooms) { 
     for (QBChatRoom room : qbChatRooms) { 
      Log.d(TAG, "Received room " + room.getName()); 
     } 
    } 
}); 

它按預期工作

同樣適用於iOS:

[[QBChat instance] requestAllRooms]; 

- (void)chatDidReceiveListOfRooms:(NSArray *)_rooms{ 
    NSLog(@"Did receive list of rooms: %@", _rooms); 
} 

請提供更多的信息什麼編程語言和SDK你使用

+0

謝謝你的答案..但我正在尋找解決方案在javascript api – Lakshay

相關問題