xmpp openfire 推送通知和日志记录

xmpp openfire push notification and logging

我正在为集成了信使功能的应用程序(android & ios)构建 java 后端。

最近几天我一直在玩 openfire 和 ejabberd,想知道如何解决我的问题 - 我想捕获来自和发往服务器的所有消息

  1. 将消息记录到自定义历史文件
  2. 离线时向 android & ios 客户端发送推送通知。

有没有人实现过这样的东西?我读过一些关于 xmpp 代理做这项工作的内容,但我真的不知道如何开始。

提前致谢。 - 鲍勃

1:将消息记录到自定义历史文件:对于 Openfire,您可以编写带有数据包拦截器的自定义插件,您可以根据业务需要记录信息。您绝对可以为此找到开源插件,但根据我的经验,我已经完成了自定义工作来记录特定信息。

2:离线时向 android & ios 客户端发送推送通知:同样,我的经验是根据业务需求使用自定义解决方案。可以在您的 Openfire 代码中注入自定义代码,您可以将 http 请求发送到您的推送服务器(或者您可以通过确定接收者的平台将推送直接发送到 GCM 或 Apple)。自定义代码还使您能够根据需要发送尽可能多的信息。比如,您可以在推送中发送实际的聊天消息,或者如果您想在推送中发送一些自定义消息。

但我真的不知道如何开始:如果您愿意为您的业务需求执行自定义更改,那么赶快从 Github 中检查 Openfire 代码并设置开发环境。 Openfire插件开发,可以从插件开发指南入手:https://www.igniterealtime.org/builds/openfire/docs/latest/documentation/plugin-dev-guide.html