2017-02-16 22 views
1

私たちはOpenfire 4.0.1を使用しており、アプリケーションiosとandroidからチャット機能を持っています。Openfireユーザーは永遠にオンライン

問題はopenfireユーザーがフォアグラウンドにいるときにモバイルエンドからオフラインになることはありません。openfireでユーザーがオフラインになると、openfireユーザーはオンラインになります。

今、オフラインにならないユーザーがいます。私はsparkやspark-webなどの他のユーティリティを使用してログインしようとしましたが、手動でログインするのはopenfire管理コンソールのみです。

オフラインユーザーのプッシュ通知機能はありますが、プッシュ通知機能はオフラインにならないユーザーもいます。

このユーザーを強制的にオフライン状態にすることができます方法はありますか

お願いします。

+0

手動プレゼンスを送信する必要があります。あなたが試していないなら、私は答えで説明します – MrPk

+0

オンラインユーザーの場合、あなたはSparkを使って再度ログインし、そこからログアウトすると言っています。これは、以前のものではなく、Sparkセッションだけをログアウトします。 @MrPkが述べたように、アプリケーションが "presence type = 'unavailable'"パケットを送信するかどうかを確認する必要があります。また、Openfire Adminでは、一定時間後にアイドルユーザーを切断するオプションを選択していることを確認してください。 –

+0

@MrPkマニュアルの存在を送信することはどういう意味ですか?モバイルアプリケーションのエンドからは、彼らのアプリケーションがフォアグラウンドからバックグラウンドになっても、オフラインになっていないときに、彼らはすでにopenfireサーバにプレゼンスを送信しています。 Webから私はspark-webログインをインストールしようとしました。 –

答えて

0

クライアント接続を自動的に切断する場合。

からあなたopenfire Web管理コンソールと

設定の変更]を開き

サーバー - >サーバー設定 - >クライアント接続の設定(サイドバー)アイドル接続方針で

変更

enter image description here

+0

上記のスクリーンショット360秒と同様の設定をしていますが、6分後に6分後にユーザーがオフラインになるはずです。しかし私の場合、それらのユーザーは何日もの間オンラインです! –

+0

これは私の仕事です。あなたはこの問題をhttps://community.igniterealtime.org/ –

+0

に聞くことができますはい!問題は一部のユーザーのみにあります!ユーザのバックグラウンドモードに入ると、ユーザの動作の残りの部分は正常になり、ユーザはオフラインになり、フォアグラウンドのユーザがオンラインになったときには動作します。 –