我正在使用带有Smack的ejabberd来推送来自Java应用程序的消息,然后使用bosh / strophe在网站上使用这些消息。这很好用,现在我必须改变消息被标记为已读的方式。目前任何消息(使用xep-0313,xep-0136的新旧消息)都是'读取'一旦交付。我希望将其更改为仅在网站上的用户执行操作后标记为只读,例如检查一个复选框。因此,如果用户再次登录门户网站,只要他没有选中该特定邮件的复选框,他就会将邮件视为未读邮件。
我查看了以下模块,但似乎都没有按照要求进行 -
XEP-0333 - 聊天标记 - 不在单个消息级别上。
XEP-0184 - 邮件传递收据 - 规范似乎无法区分基于任何最终客户端操作的传递和显示
欢迎任何意见/建议!谢谢!