2015-10-06 89 views
5

我正在使用XMPP(通過ejabberd)。根據此XEP standard,我發現XMPP服務器可以存儲脫機消息,並且可以在脫機用戶上線(分享他的存在)時發送它們。XMPP服務器可以存儲離線消息多長時間

我的問題是:

1>多久這些離線消息可以被存儲在服務器? (什麼是離線消息的最長有效期,因爲用戶可以在1月有登錄後,他一定不會錯過任何消息)

2>如果在此之後,消息可能會過期的時間,何處我增加這個時間限制?

3> XMPP服務器中可存儲消息的最大限制是多少?

回答

5

對於離線消息存儲,ejabberd使用XEP-0160實現了名爲mod_offline的模塊。

1)存儲脫機消息沒有任何最大有效性。這意味着發送給離線用戶的所有消息都將存儲在服務器上,直到該用戶上線爲止。

2)您可以設定您想要在服務器存儲的信息的限制:

access: 
    max_user_offline_messages: 
    admin: 5000 
    all: 100 

modules: 
    mod_offline: 
    access_max_user_messages: max_user_offline_messages 

這可以儲存高達5000爲管理員的離線消息和100離線消息的所有其他用戶。

欲瞭解更多請關注mod_offline的官方文檔here

相關問題