java - 用户离线时消息传递

标签 java xmpp openfire

我有一个 OpenFire 插件,可以使用它创建消息并将其传递给用户

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

我想知道的是,如果用户不在线,该消息会发生什么情况。

我的目标是仅在用户在线时才传递消息,否则会失败或被路由到位桶。

最佳答案

这一切都取决于 Openfire 配置。在 Openfire 管理控制台中,转到服务器 -> 服务器设置 -> 离线消息。有存储、弹回和丢弃选项。

  • Store:发送消息时 用户重新上线。
  • 丢弃:仅丢弃该消息。
  • 退回:丢弃并通过返回消息通知发件人。

关于java - 用户离线时消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247647/

相关文章:

java - Java RabbitMQ 客户端中的ConfirmListener是否必须同步?

java - 如何解决使用 for 循环打印表格的 Java 问题?

java - 我的简单凯撒密码程序(java)只循环字母向前而不是向后

chat - 运行我自己的 jabber/xmpp 服务器

linux - 在AWS服务器(centOS服务器)安装openfire

java - 如何创建 OpenFire 插件

xmpp - 在 openfire 上启用 http-bind

java - kafka 消费者 API consumer.poll() 不能正常工作,没有异常,只是阻塞

javascript - 信号 R : How to send a complex object with XmppClient. 发送方法?

comet - 可以为 Xmpp PubSub 或 Comet 实现使用超过 65535 个端口吗?