在 Tigase 中向客户端发送自定义消息
Posted
技术标签:
【中文标题】在 Tigase 中向客户端发送自定义消息【英文标题】:Sending Custom Message to Client in Tigase 【发布时间】:2013-08-21 14:36:53 【问题描述】:我正在使用 Tigase 服务器和 smack 库(用于客户端的 android)。在 Tigase 中,当用户 A 向用户 B 发送消息并且如果用户 B 离线时,它将消息存储在数据库中并发送给用户 B 稍后当它再次上线时。我想在其中添加一项功能,当用户 B 离线时,服务器必须告诉用户 A 用户 B 离线并且消息将当他上线时交付。
谢谢
【问题讨论】:
【参考方案1】:有可能,只需使用 AMP:http://xmpp.org/extensions/xep-0079.html,它已在 Tigase 服务器上完全实现,默认情况下应激活。 AMP 为您提供精确执行您要求的功能以及更多功能。在服务器端,AMP 以非常容易扩展的方式实现。您只需编写/插入您自己的条件、操作和其他内容。
【讨论】:
Hefczys 服务器可以代为向用户 A 发送消息。因为在 OfflineMessages 函数 savePacketForOffLineUser 我检测到用户 B 离线。我认为服务器应该从那里向用户 A 触发消息。我可以这样实现吗 @Hefczyc 在高级消息处理中有这样写的客户端通常使用此协议来通知接收服务器如何传递特定节。但我的要求是向从服务器发起的客户端发送附加消息。 它也适用于我的情况 如果我正确理解您的要求,AMP 正是您正在寻找的。请查看 AMP 规范。当用户 A 的消息被传递或存储到离线存储等时,服务器可以向他发送消息......以上是关于在 Tigase 中向客户端发送自定义消息的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring Boot 应用程序中向 STOMP CREATED 消息添加自定义标头?
如何在 Node.JS 中向 sequelize.js 添加自定义函数?