xmpp - 如何在 XMPP 中实现 "last seen at"功能(如 whatsapp)?

标签 xmpp

我正在开发一个聊天应用程序,并希望添加“最后一次看到”功能。我正在尝试通过使用存在节来实现它,但遇到了一个问题,请查看下面的链接

Not getting unavailable presence of User A when User B is also unavailable

有没有其他方法可以实现最后一次看到的功能

请建议

最佳答案

“xmpp last seen”的第一个 Google 结果是 XEP-0012: Last Activity ,这是一个协议(protocol)扩展,可用于查明用户上次在线的时间。

您发送这样的请求:

<iq from='romeo@montague.net/orchard' 
    id='last1'
    to='juliet@capulet.com'
    type='get'>
  <query xmlns='jabber:iq:last'/>
</iq>

并得到这样的回应:

<iq from='juliet@capulet.com' 
    id='last1'
    to='romeo@montague.net/orchard'
    type='result'>
  <query xmlns='jabber:iq:last' seconds='903'/>
</iq>

这意味着该联系人上次在线是 903 秒前。从当前时间中减去它以获得“最后一次看到”时间戳。

关于xmpp - 如何在 XMPP 中实现 "last seen at"功能(如 whatsapp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24449966/

相关文章:

java - XMPP 和具有静态 IP 的自定义 Openfire

javascript - strophe.js PEP 处理程序未正确附加

xmpp - Xmpp ejabberd和add-user命令

ios - 如何在 ios 的 xmpp 框架中检查收到的消息是已读还是未读

xmpp - 如何通过 ejabberd 集群对用户进行负载平衡?

Java 和 Jabber/Smack

android - 通过短信在 openfire 中进行客户端验证

android - 在 android 中监听 XMPP 数据包

iOS XMPP 如何在表格 View 中的单个部分中显示所有用户

python - 用于 Python 的 XMPP 服务器