当用户离线时,Openfire如何发送推送通知

7
我正在使用 openfire 3.9.3 服务器,并且使用 Android 和 IOS 作为客户端。当接收消息的用户不在线时,我希望能够通过推送通知向两个客户端发送消息。并且在发送推送通知时,发送者应该收到消息回执。 为此,我尝试了以下方法: 1. 创建拦截器:但是我没有得到任何异常或消息失败,以便进行追踪。 2. 修改 openfire 代码:但我认为这不是一个好的解决方案。 我只想知道是否有插件可以实现此功能,还是修改 openfire 代码是最后的解决方案?

你有这个问题的答案吗? - Kartik
是的,我为此制作了拦截器,现在它正在工作。谢谢。 - Rahul
请问您能否提供更多细节?我有完全相同的需求。 - Vishal Shukla
@VishalShukla,你需要为此创建自己的定制插件。 - Rahul
@Rahul 如果你要向个人发送推送通知,建议使用CallbackOnOffline插件而不是进行插件开发。https://www.igniterealtime.org/projects/openfire/plugins.jsp - Shashank Shah
显示剩余2条评论
1个回答

3

我通过搜索和阅读文档得出了答案。

Openfire提供自定义插件支持,因此我创建了一个支持此功能的插件。

这里有更好的逐步解释,介绍了Openfire插件开发。

简而言之,

在按照文档创建Openfire插件结构并构建Openfire源代码之后,

  1. 实现Openfire Plugin接口,
  2. 在plugin.xml中为您的插件类添加条目,
  3. 将您的数据库放在database文件夹中,
  4. 在您的插件类中初始化拦截器,
  5. 使用ant工具进行构建,
  6. 通过管理面板将生成的jar上传到Openfire插件列表中。

1
嘿,Rahul,如果可能的话,你能分享一下那个插件吗? - Er.KT
你能与我们分享一下这个插件吗?那将是太棒了!提前致谢! - Shashank Shah
你好 Rahul, 如果可能的话,你能否与我们分享那个插件? - Hardik Mamtora

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接