2011-07-31 67 views
1

我正在使用asmack庫創建Facebook聊天客戶端。創建連接,檢索聯繫人,建立聊天,一切都很順利。然而,當一個用戶下線後,之前我使用asmack的facebook聊天,用戶存在更改延遲

需要一段時間(大約一分鐘左右)presenceChanged執行在RosterListener

方法。當用戶上線時,presenceChanged方法幾乎立即執行。我使用的代碼只是一個簡單的RosterListener:

roster.addRosterListener(新RosterListener(){
//忽略事件
公共無效entriesAdded(收集地址){}
公共無效entriesDeleted(收藏地址){}
公共無效entriesUpdated(收集地址){}
公共無效presenceChanged(Presence在線){
//做一些事情來添加/刪除列表
接觸} });

這與Facebook有關嗎?還是Smack相關?有沒有解決方法?

回答

0

我在android中使用asmack使用我自己的openfire服務器,並且正常工作。我認爲它有點相關,因爲即使在facebook網站上,有時候你看到一個人在線並開始聊天,它最終會將狀態更改爲離線。 嘗試刪除或添加一個朋友,看看你的花名冊是否有效,在更新的方法輸入法中顯示日誌。如果條目立即更新,則意味着這是一個與Facebook相關的問題。

+0

thanx,我會檢查添加/刪除聯繫人的事情。 – Maggie

相關問題