XMPP 框架收到的最大消息数



我正在制作一个 XMPP 客户端,我希望收到的消息是否有一些计时器或内存缓存,因为我向我的客户端发送了 1000 条消息,服务器发送了 1000 条消息,但我的客户端只收到 300 条消息。

可能的解决方案:...克服这些限制

每次HTTP都有"修复"XMPP的解决方案。

前两个限制可以通过运行 WebDAV 服务器来修复。上传到 WebDAV 服务器,共享链接。这是每个人都可以在没有 XMPP 客户端支持的情况下完成的解决方案。当然,有一种方法可以通过客户端和服务器支持以及签名 URL (à la S3) 透明地做到这一点,这将大大改善该过程。

对于连接的插座问题,有BOSH。这基本上是通过HTTP运行XMPP。让服务器保留"连接"几分钟的额外好处 - 这解决了我的iPhone问题。一旦我在两分钟窗口中重新启动客户端,所有挂起的消息都会被传递。

您的接收方仅收到 300 条消息,这意味着它们可能是脱机消息。如果是这种情况,您需要在管理面板中增加每用户脱机消息存储限制。

我想建议您进行消息存档和检索,而不是依赖离线消息。

希望这对你:)有所帮助

最新更新