我正在使用 openfire 3.9.3 服务器,并且使用 Android 和 IOS 作为客户端。当接收消息的用户不在线时,我希望能够通过推送通知向两个客户端发送消息。并且在发送推送通知时,发送者应该收到消息回执。 为此,我尝试了以下方法: 1. 创建拦截器:但是我没有得到任何异常或消息失败,以便进行追踪。 2. 修改 openfire 代码:但我认为这不是一个好的解决方案。 我只想知道是否有插件可以实现此功能,还是修改 openfire 代码是最后的解决方案?
我通过搜索和阅读文档得出了答案。 Openfire提供自定义插件支持,因此我创建了一个支持此功能的插件。 这里有更好的逐步解释,介绍了Openfire插件开发。 简而言之, 在按照文档创建Openfire插件结构并构建Openfire源代码之后, 实现Openfire Plugin接口, 在plugin.xml中为您的插件类添加条目, 将您的数据库放在database文件夹中, 在您的插件类中初始化拦截器, 使用ant工具进行构建, 通过管理面板将生成的jar上传到Openfire插件列表中。