Xmpp ejabberd消息级读取回执

Xmpp ejabberd消息级读取回执,xmpp,ejabberd,ejabberd-module,Xmpp,Ejabberd,Ejabberd Module,我使用ejabberd和Smack从Java应用程序推送消息,然后使用bosh/strophe在网站上使用这些消息。这非常有效,现在我必须更改邮件标记为已读的方式。目前,任何消息(使用xep-0313、xep-0136的新消息或旧消息)一经发送即被“读取”。我想在网站上的用户执行操作(例如选中复选框)后将其更改为标记为只读。因此,如果用户再次登录门户,只要他没有选中该特定消息的复选框,就应该将该消息视为未读 我研究了以下模块,但似乎没有一个模块符合要求- XEP-0333-聊天标记–不在单个消息

我使用ejabberd和Smack从Java应用程序推送消息,然后使用bosh/strophe在网站上使用这些消息。这非常有效,现在我必须更改邮件标记为已读的方式。目前,任何消息(使用xep-0313、xep-0136的新消息或旧消息)一经发送即被“读取”。我想在网站上的用户执行操作(例如选中复选框)后将其更改为标记为只读。因此,如果用户再次登录门户,只要他没有选中该特定消息的复选框,就应该将该消息视为未读

我研究了以下模块,但似乎没有一个模块符合要求-

XEP-0333-聊天标记–不在单个消息级别上

XEP-0184-消息传递收据-规范似乎没有根据任何终端客户端操作区分传递和显示


欢迎任何意见/建议!谢谢

Ejabberd没有任何这样的内置功能。您需要更改发送已读回执的逻辑。只有当用户点击按钮时,您才应该发送它。谢谢@HareKumar。我是否需要一个特定的模块(例如XEP-0184),然后定制strophe以在单击时发送收据?还是有别的办法?我正在脱机使用mod_,所以我在想是否有办法修改它,继续存储消息,直到出现用户事件(例如,单击消息)。是的,如果您希望发送送达回执,则需要XEP-0184。不知道你说的最后一行到底是什么意思。