我使用 MongooseIM 作为聊天服务器,并在 react-native 应用程序中使用 xmpp.js 通过 websocket 连接它。服务器在不活动 60 秒后强制关闭连接。我想知道:
- 如果这是默认配置?
- 我应该/我可以改变它吗?
- 我是否应该设置 ping 机制,以便我的客户端必须在每 60 秒后发送一些 ping 以避免断开连接
我使用 MongooseIM 作为聊天服务器,并在 react-native 应用程序中使用 xmpp.js 通过 websocket 连接它。服务器在不活动 60 秒后强制关闭连接。我想知道:
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
您甚至可以通过指定选项来配置服务器以发送 WebSocket 的 ping 帧{ping_rate, ValueInMilliSeconds
}