我使用QuickBlox API, 從示例應用程序,我可以得到我的account.But所有列表中的用戶我想只顯示在線可用的用戶創建的聊天應用程序。我如何檢索在線可用用戶?QuickBlox:如何獲得在線可用的用戶列表
1
A
回答
2
我可以通過SMACK API使用XMPP連接的Rooster來獲得QuickBlox聊天模塊的在線用戶。檢查這個答案。
Can I get online users in my friend list via Smack?
您需要的在線用戶進行聊天模塊或其它一個?
乾杯!
1
試試這個在線可用用戶使用smack API。 名冊花名冊= xmppConnection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Presence presence;
for(RosterEntry entry : entries) {
presence = roster.getPresence(entry.getUser());
System.out.println(entry.getUser());
System.out.println(presence.getType().name());
System.out.println(presence.getStatus());
}
用戶檢查是否在線(或)離線
Presence presence = roster.getPresence("[email protected]");
if (presence.getType() == Presence.Type.AVAILABLE) {
// Tom is online...
}
通過使用presence.getMode()方法來獲取用戶的方式。模式是enum,其值可以是聊天,可用,離開,xa,dnd。
0
XMPPConnection.addConnectionCreationListener(新ConnectionCreationListener(){
@Override
public void connectionCreated(Connection arg0) {
Log.i(TAG, "receive xmpp connection : " + arg0);
connection = arg0;
roster = arg0.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Presence presence;
Log.e(TAG, "user count" + entries.size());
for (RosterEntry entry : entries) {
presence = roster.getPresence(entry.getUser());
Log.i(TAG, "" + entry.getUser());
Log.i(TAG, "" + presence.getType().name());
Log.i(TAG, "" + presence.getStatus());
}
}
});
0
你可以做到這一點,如下:
1-定義名冊
private SmackAndroid smackAndroid;
private Roster roster;
2-裏面的onCreate,初始化smackAndroid並添加XMPPConnectionListener
smackAndroid = SmackAndroid.init(this);
XMPPConnection.addConnectionCreationListener(new ConnectionCreationListener() {
@Override
public void connectionCreated(Connection connection) {
roster = connection.getRoster();
}
});
3 - 你可以使用createEntry
try {
roster.createEntry("UserId", "userName", new String[] { "Friends" });
} catch (XMPPException e) {
e.printStackTrace();
}
4-你可以使用getEntry()
ArrayList<String> friends = new ArrayList<String>();
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
friends.add(entry.getName());
}
相關問題
- 1. 如何獲得Joomla 3中的離線用戶列表?
- 2. quickblox - JavaScript的我可以得到按名稱排序的用戶列表?
- 3. Quickblox用戶在線狀態IOS
- 4. 我如何獲得用戶表的下線use mysql表
- 5. 如何過濾Quickblox用戶?
- 6. 獲取quickblox聊天中的用戶列表
- 7. QuickBlox:在視頻聊天中獲取在線用戶模塊
- 8. 如何獲取在Node.js中查看當前用戶的在線用戶列表
- 9. 如何使用iOS SDK在Quickblox中獲取用戶ID?
- 10. 如何獲取Authlogic中的在線用戶列表?
- 11. 如何獲取asp.net中的在線用戶列表?
- 12. 如何獲取yii2中的在線用戶列表
- 13. 如何獲取ejabberd/XMPP中所有在線用戶的列表?
- 14. Quickblox:如何找出用戶是否在線?
- 15. 如何發送消息給所有quickblox在線用戶
- 16. 如何獲得使用xmpp框架的在線facebook用戶
- 17. 如何獲得用戶使用的安全組列表
- 18. 如何獲得通用列表wpf C#中的userid用戶名?
- 19. 如何獲得使用PHP的活動用戶列表?
- 20. 如何獲得已更新/更改Excel表的用戶列表?
- 21. 使用Laravel 4獲得在線用戶
- 22. 如何在線或離線asmack獲得用戶,安卓
- 23. 我如何獲得可用NSFont系列的列表?
- 24. 我如何獲得使用CaptiveNetwork的可用WiFi網絡列表
- 25. 在線和離線狀態的用戶quickblox
- 26. Android with Smack - 如何獲取在線用戶列表?
- 27. 如何知道用戶在quickblox for iOS中是在線還是離線?
- 28. 如何獲得用戶使用spotify web api的播放列表列表?
- 29. 如何獲得Quickblox頭像圖片
- 30. QuickBlox - 如何獲得json響應
感謝您的幫助條目形式名冊添加用戶名冊。我得到了解決方案。但又有一個幫助,如何從QBSession獲得XMPPConnection實例? – UdhayKannu 2013-03-07 05:07:57