xmpp openfire推送通知和日志记录



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

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

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

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

提前谢谢。-bob

1:将消息记录到自定义历史文件:对于Openfire,您可以使用数据包拦截器编写自定义插件,并可以根据您的业务需求记录信息。你肯定可以找到开源插件,但根据我的经验,我已经做了自定义工作来记录特定的信息。

2:向android发送推送通知;离线时的ios客户端:同样,我的经验是根据业务需求定制解决方案。自定义代码可以注入你的Openfire代码中,你可以向推送服务器发送http请求(或者你可以通过确定收件人的平台直接向GCM或苹果发送推送)。自定义代码还为您提供了发送所需信息的能力。比如,你可以在推送中发送实际的聊天信息,或者如果你想在推送上发送一些定制的信息。

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

最新更新