簡體   English   中英

用戶離線時的郵件傳遞

[英]Message delivery when user is offline

我有一個用於OpenFire的插件,它使用以下命令創建並向用戶傳遞消息

XMPPServer.getInstance().getMessageRouter().route(message)

我想知道的是,如果用戶不在線,該消息會發生什么。

我的目標是僅在用戶在線時傳遞消息,否則將失敗或路由到位存儲桶。

一切都取決於Openfire配置。 在Openfire管理控制台中,轉到服務器->服務器設置->離線消息。 有存儲,退回和放下的選項。

  • 存儲:當用戶重新聯機時傳遞消息。
  • 丟棄:僅丟棄該消息。
  • 退回:丟棄並通過退回消息通知發件人。

如果只希望這些消息不脫機而不影響其他消息的傳遞,則另一種方法是使用type ='headline'。 標題的定義不是很明確,但是RFC 3921bis第5.2.2節說:

標題-消息提供了警報,通知或其他不希望得到答復的信息(例如,新聞標題,體育更新,近實時市場數據和聯合內容)。 由於預計不會收到對消息的答復,因此,通常,接收方客戶端會在界面中顯示“標題”類型的消息,該消息會將消息與獨立消息,聊天消息或群聊消息進行適當區分(例如,不向接收者提供回復的能力)。 接收服務器應該將消息傳遞給接收者的所有可用資源。

如今,大多數服務器只會以靜默方式為離線用戶提供頭條新聞,如果用戶在線,則將其分配給優先級最高的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM