2017-02-16 105 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網絡管理控制檯和

更改設置

服務器 - >服務器設置 - >客戶端連接設置(邊欄)

變化空閒連接策略

enter image description here

+0

我有類似的設置,你已經在上面截圖中給出360秒,這意味着6分鐘後用戶應該離線6分鐘!但在我的情況下,這些用戶在很多天以來都在線! –

+0

這是工作對我來說。你可以問這個問題https://community.igniterealtime.org/ –

+0

是的!這個問題僅限於一些用戶!當用戶進入後臺模式時,其他用戶的行爲是正常的,用戶離線時以及前臺用戶上線時都是如此。 –