【问题标题】:stateChanged for ChatStateListener get called only onceChatStateListener 的 stateChanged 只被调用一次
【发布时间】:2015-02-02 17:07:54
【问题描述】:

我正在使用 asmack 为 android 创建 xmpp 客户端。我正在使用 ChatStateListener 在 2 个用户之间的聊天中实现输入状态。我面临这个问题,stateChanged 只被调用一次。如果我关闭聊天并再次创建它,那么 stateChanged 会被调用一次,但之后不会。我不确定是什么问题。请帮我解决一下这个。 谢谢

【问题讨论】:

    标签: android xmpp ejabberd smack asmack


    【解决方案1】:

    如果你查找Asmack lib 那么你可以看到方法 updateChatState(Chat paramChat, ChatState paramChatState) 会检查 您当前的状态是否与旧状态相同,如果是,则 方法返回false,这就是你没有得到的原因 每次回调。

    有关更多信息,您可以查看此 SO 答案

    https://stackoverflow.com/a/28425937/501483

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 2019-08-23
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多