为什么 MongooseIM 在 60 秒后关闭 websocket 连接?

Why MongooseIM closes the websocket connection after 60 seconds?

我正在使用 MongooseIM 作为聊天服务器,并在 react-native 应用程序中使用 xmpp.js 通过 websocket 连接它。服务器在 60 秒不活动后强行关闭连接。我想知道:

  1. 如果这是默认配置?
  2. Should/Can我改了吗?
  3. 我是否应该设置 ping 机制,以便我的客户端必须在每 60 秒后发送一些 ping 以避免断开连接

WebSocket 连接将不活动的默认超时值设置为无穷大。您的配置很可能在 "mod_websockets" 配置中包含“{timeout, 60000}”。为了保持与服务器的空闲连接,您可以不时发送 WebSocket ping 帧。

有关 "mod_websockets" 配置的更多信息位于此处:: https://mongooseim.readthedocs.io/en/latest/advanced-configuration/Listener-modules/#http-based-services-bosh-websocket-rest-ejabberd_cowboy

您甚至可以通过指定选项 {ping_rate, ValueInMilliSeconds}

将服务器配置为发送 WebSocket 的 ping 帧