2012-10-19 47 views
0

在我的應用程序中有一個要求。我想獲得登錄用戶本身的狀態和模式,我如何獲得?XMPP用戶存在本身

Roster roster = connection.getRoster(); 
    Presence checkPresence = roster.getPresence(useritself); 

當我使用此代碼來獲取登錄用戶的存在時,它總是使我不可用。

我怎樣才能獲得登錄用戶本身通過這種手段或任何其他手段

回答

2

useritself裸(@的localpart domainpart)JID存在? useritself是否在另一臺設備上登錄?如果不是,取決於服務器,您可能無法從自己那裏獲得身份。此外,請確保您沒有進行此存在檢查,直到您收到所有存在之後。實現此目的的最佳方式是註冊一個回調狀態更改,而不是查詢當前的狀態。

+0

感謝您的回覆。其實我正在維護一個場景,當我不在特定的屏幕上時,我會收到通知。現在,如果在特定的屏幕上,我不應該收到通知。爲了這個目的,我想檢查存在,如果我在那個屏幕上或沒有? –