2011-07-31 4 views
1

私はasmackライブラリを使用してFacebookチャットクライアントを作成しています。接続の作成、連絡先の取得、チャットの確立、すべてがうまくいく。ただし、ユーザーがオフラインになったときに、それは私のfacebook chat asmackを使用して、ユーザープレゼンスの変更が遅れます

前(分程度について)しばらく時間がかかりますがRosterListenerのメソッドが実行される

をpresenceChanged。ユーザーがオンラインになると、ほとんど直ちにpresenceChangedメソッドが実行されます。

roster.addRosterListener(新RosterListener(){
//無視されたイベント
ます。public void entriesAdded(コレクションアドレス){}
ます。public void entriesDeleted(コレクションアドレス:私は使用していたコードは単純なRosterListenerです){}
ます。public void entriesUpdated(コレクションアドレス){}
ます。public void presenceChanged(プレゼンスプレゼンス){
//リスト
から連絡先を追加/削除する何かをする} });

これはFacebookと関連がありますか?またはスマック関連?このための回避策はありますか?

答えて

0

私は自分のopenfireサーバを使用してアンドロイドでasmackを使用していますが、その存在はうまくいきます。私はFacebookのウェブサイトでさえ、あなたがオンラインで人を見てチャットを始めると、それは最終的にオフラインに状態を変えるので、ちょっとしたfacebookが関係していると思う。 友人を削除したり削除したりしてみてください。あなたが登録しているかどうかを確認し、更新されたenteriesメソッドにログを表示してください。エントリーが瞬時に更新されている場合は、これがFacebook関連の問題であることを意味します。

+0

thanx、連絡先を追加/削除することで確認します。 – Maggie

関連する問題