2016-08-25 129 views
0

我們使用ejabberd作爲我們的xmpp服務器,並將iphone xmppframework用於客戶端。 問題是,當我們獲得離線消息時,寫入消息的時間戳是實際的日期/時間格式,但服務器的時區與客戶端時區不同,因此此時事情變得混亂。Ejabberd延遲交付時間戳

我們在查詢用戶的最後活動(XEP-0012)時使用了相同的方法,但在上一個活動xep中,服務器將信息返回爲「用戶最後登錄到服務器多少秒前」,因此通過這種方式,我們可以將秒差應用到我們的客戶時間,並找到消息傳遞日期/時間,以便在上次活動查詢中沒有問題。

但在延遲交付,ejabberd發送一個確切的日期和時間價值和客戶混淆有關轉換(每個客戶端的日期和時間可能會從彼此非常不同)

有誰知道怎樣才能解決這個問題問題?有沒有什麼辦法可以配置ejabberd來返回「秒通過信息」,直到離線消息發送?

順便說一句,我們正在使用最新的ejabberd版本。

感謝

回答