用户离线时消息传递
我有一个 OpenFire 插件,它可以创建一条消息并将其传递给用户。
XMPPServer.getInstance().getMessageRouter().route(message)
我想知道的是,如果用户不在线,该消息会发生什么情况。
我的目标是仅在用户在线时才传递消息,否则会失败或路由到位桶。
I have a plugin for OpenFire that creates and delivers a message to a user using
XMPPServer.getInstance().getMessageRouter().route(message)
What I would like to know is what happens to that message if the user is not online.
My goal is to only have the message delivered if the user is online, and fail or be routed to the bit bucket otherwise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这一切都取决于 Openfire 配置。 在 Openfire 管理控制台中,转到服务器 -> 服务器设置-> 离线消息。 有存储、弹回和丢弃选项。
用户重新上线。
It's all down to Openfire config. In the Openfire admin console, go to Server -> Server Settings -> Offline Messages. There are options for store, bounce and drop.
user comes back online.
另一种方法,如果您只是希望这些消息不离线而不影响其他消息的传递,则使用 type='headline'。 标题不是很明确,但是 RFC 3921bis 第 5.2.2 节 规定:
当今的大多数服务器只会默默地将标题传递给离线用户,并在用户在线时传递到最高优先级的资源。
Another approach, if you just want these messages to not go offline without affecting the delivery of other messages, is to use type='headline'. Headlines are not terribly well-specified, but RFC 3921bis Section 5.2.2 says:
Most servers of today will just silently drop headlines to offline users, and deliver to the highest priority resource if the user is online.