首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何管理XMPP连接

如何管理XMPP连接
EN

Stack Overflow用户
提问于 2015-05-12 10:53:03
回答 1查看 1.2K关注 0票数 2

我正在设计一个聊天应用程序,使用ejabberd作为XMPP服务器和Smack4.1API。下面是管理连接的代码片段。

代码语言:javascript
复制
    // Create a connection to the server.com server on 5222 port.
    XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
      .setUsernameAndPassword("user", "password")
      .setServiceName("server.com")
      .setHost("server.com_ip")
      .setPort(5222)
      .setSecurityMode(SecurityMode.disabled)
      .build();
    XMPPTCPConnection conn = new XMPPTCPConnection(config);
    try {
        conn.connect();
        System.out.println("Connection established.");
        conn.login();
        System.out.println("Logged in.");
    } catch (SmackException | IOException | XMPPException e) {
        System.out.println("Connection not established: " + e.getMessage());
    }

一些聊天和muc的处理。

代码语言:javascript
复制
    // Disconnect
    conn.disconnect();
    System.out.println("Connection Closed.");

My Requirement:

  • 一旦用户登录应用程序,他们可能几个月内都不会退出应用程序。这正是Whatsapp的工作方式。

我的问题是:

  • 只要用户登录,保持连接打开是个好主意吗?
  • 如果不是,那么打开并关闭每条聊天消息的连接是个好主意吗?

需要建议:

  • 处理与XMPP服务器连接的最有效方法是什么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-10 09:09:30

虽然问题不同,但我回答的这是如此可能会有所帮助(评论也是如此),但简单地说:

打开和关闭每条消息的连接都是,而不是,您应该做什么。

关于保持连接空闲(如WhatsApp),它是其中一个选项(查看服务),另一个选项是在应用程序运行时连接并保持连接,并在应用程序未运行时使用推送通知。

另一种选择是两者的结合(更接近WhatApp的功能)。

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30188721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档