如何在 XMPP SMACK 库中获取服务器时间
Posted
技术标签:
【中文标题】如何在 XMPP SMACK 库中获取服务器时间【英文标题】:How to get server time in XMPP SMACK library 【发布时间】:2016-12-27 09:59:22 【问题描述】:我知道 XMPP 中的 XEP-0202 可以获取服务器 UTC 时间,但我不知道如何将它与 android SMACK 库一起使用来获取应用程序中的服务器时间。
有什么想法吗?
【问题讨论】:
【参考方案1】:public void GetServerTime()
if(xmppConnection!=null&&xmppConnection.isConnected())
try
EntityTimeManager timeManager = EntityTimeManager.getInstanceFor(xmppConnection);
String time = timeManager.getTime("SERVERDOMAIN").getUtc();
Log.d("",""+time);
catch (Exception e)
Log.d("",""+e);
而 SERVERDOMAIN 是您的 xmpp 服务器网址。您添加它以制作用户 JID,即 4435956895@chat.xxmpp.com。
`
chat.xxmpp.com
` 将用作 SERVERDOMAIN
【讨论】:
你也可以试试这个 timeManager.getTime(getXMPPConnection().getXMPPServiceDomain()).getUtc()以上是关于如何在 XMPP SMACK 库中获取服务器时间的主要内容,如果未能解决你的问题,请参考以下文章
使用 Smack 4.1.0 的 GCM XMPP 服务器 - 需要添加哪些 jar
从服务器 SMACK Android XMPP 获取 VCard Avatar iq 数据包
如何在 java 中使用 Smack XMPP 库处理 TLS 证书