群组聊天的离线消息挂钩

时间:2015-09-24 12:15:01

标签: erlang xmpp ejabberd xmppframework

我有一个支持ejabberd的iOS应用程序,其基于offline_message_hook的小扩展程序使用APNS(Apple推送通知服务)来发送发送给离线用户的消息的推送通知。虽然这对团体聊天来说效果不佳,所以我正在寻找一种策略,对于群聊中的离线用户也会这样做。 MUC甚至可以跟踪属于房间但离线的用户吗?我是否需要以某种方式扩展它们以跟踪这一点?我可以从在线用户集中减去一组受邀用户来获取离线用户吗?我应该用什么钩来做这个?

对此提出任何建议或就更好的策略提出建议都非常感谢!

1 个答案:

答案 0 :(得分:1)

多用户聊天的XMPP规范将MUC会议室定义为基于在线状态。根据定义,用户在连接时仅在聊天室中。当他下线时,用户离开了聊天室。这意味着他根本没有收到消息。这解释了为什么它们不会离线存储。

现在这是XEP-0045的一个功能。未来的某些XMPP规范(又名MUC 2)可能会解决此问题。目前,XMPP中无法进行MUC +离线存储消息。