android - 我们如何在 XMPP 中结束特定用户的 session 并从聊天中注销

标签 android xmpp

Button logout = (Button) this.findViewById(R.id.btlogout); logout.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            connection.disconnect();
            setContentView(R.layout.login);


        }
    });

此代码允许我注销但不会终止 session ,并且我正在重定向该页面按钮的页面无法正常工作。

最佳答案

首先向服务器发送在线数据包然后你应该注销。这样你的 session 就会被终止。

Presence pr=new Presence(Presence.Type.unavailable);
connection.sendPacket(pr);
connection.disconnect();

它会先让您离线,然后再断开与服务器的连接。希望对您有所帮助。谢谢。

关于android - 我们如何在 XMPP 中结束特定用户的 session 并从聊天中注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028838/

相关文章:

java - Android Mapview 缩放级别 - 自定义平铺服务器

android - 如何将布局背景图像一直拉伸(stretch)到状态栏?

java - 如何防止外部 XMPP 组件发生大小写折叠?

java - 向组内的所有用户发送消息 - Smack API

android - 如何将项目添加到系统剪贴板菜单?

java - FragmentTransaction 无法转换为 Fragment Manager

android - Firebase 附加权限。是否要求用户接受

android - XMPP Smack - 消息被修改

php - 实时聊天: What are my options?

java - 我们可以延迟响应 XMPP 状态订阅吗?