0

私のアプリケーションには要件があります。ログインユーザー自体のプレゼンスとモードを取得したいのですが、どうすれば取得できますか???

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

このコードを使用してログインユーザーの存在を取得すると、常に利用できなくなります。

この手段または他の手段でログインユーザー自体の存在を取得するにはどうすればよいですか

4

1 に答える 1

2

useritself裸の (localpart@domainpart) JID ですか? useritself別のデバイスでログインしていますか? そうでない場合、サーバーによっては、自分からプレゼンスを受け取れない場合があります。また、すべてのプレゼンスを受信するまで、このプレゼンス チェックを行っていないことを確認してください。これを実現する最善の方法は、現在のプレゼンス状態を照会するのではなく、プレゼンス変更のコールバックを登録することです。

于 2012-10-22T03:01:13.467 に答える