java - 登录时如何获取当前用户状态和状态? SMACK XMPP

标签 java android xmpp smack

显然,我在 Android BEEM 中使用 smack 创建了一个聊天应用程序...... 我面临的问题是,当我的第一个用户登录并设置他的状态/状态时 登录时其他用户的状态将持续存在... 我的用户状态存储在共享首选项文件中,就像 BEEM 一样

这就是为什么我要获取我当前登录用户的状态,以便在其他用户登录时不会使用它...所以每次用户登录时状态总是新的...

最佳答案

你不能。 Smack 不会为您管理/记住用户的存在。它只管理您收到的存在(例如,来自您 Rooster 中的 JID 的存在)。

最简单的方法是创建对上次发送状态的引用,并在每次发送新状态时更新该引用。

关于java - 登录时如何获取当前用户状态和状态? SMACK XMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161759/

相关文章:

java - GUI FlowLayout,锁定所有组件位置

java - Ubuntu:如何让 apt-get/synaptic 为自己的应用程序工作

java - 程序在写入 .txt 文件时出现延迟?

android - 在 Android 中将 SeekBar 置于 Imageview 之上?

php - 如何使用php绕过XMPP Openfire服务器中的登录过程?

python - Celery 工作人员之间共享 XMPP 连接

java - 使用 Quartz rescheduler 函数出现 NullPointerException

java - 如何修复错误 :java. lang.IllegalStateException:应为 BEGIN_ARRAY 但在第 1 行第 1 列路径 $ 处为 STRING

java - Android:FragmentTabHost 小部件不显示标题

xmpp - 无法使用 IP 地址访问 ejabberd 管理面板