我遇到了一个问题:在 Android 设备上关闭 Wi-Fi 或蜂窝数据时无法发送消息。即使重新启用网络连接后,消息仍然未送达。如何使用 Openfire 和 Smack 在代码中解决这种情况?
Smack 和 Openfire 都支持流管理功能(如XEP-0198:流管理中所定义)。
在Smack中,您可以使用以下方法启用它:
XMPPTCPConnection connection = new XMPPTCPConnection(config);
connection.setUseStreamManagement(true);
但是,我相信,默认情况下,这已经启用了。