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