4

我在长时间保持应用程序中的套接字连接时遇到问题。片刻后(每 2 分钟)似乎断开连接,尤其是在空闲时。

碰巧我正在编写一个具有聊天功能的应用程序,这需要我在我的应用程序的生命周期内保持一个套接字连接。我已经尝试过每分钟 ping 服务器之类的技巧,但这构成了(黑莓)资源的消耗。黑莓推送不是一个选项(因为我有除 BB 设备以外的其他客户端)。

请问有谁知道我该如何解决这个问题,或者仍然建议另一种解决方法?

[我也对即时消息传递跨移动平台应用程序(如 WhatsApp、Kiks 等)如何在不过度消耗资源的情况下实现这一目标感兴趣(至少我的资源监视器应用程序不会犯规)

4

2 回答 2

1

黑莓推送不是一个选项(因为我有除 BB 设备以外的其他客户端)。

这很复杂,但流行的应用程序肯定会利用 BlackBerry 推送以及所有其他移动平台上提供的推送功能。这是“真正”支持黑莓的一部分,而不仅仅是事后的想法。简短的回答是使用 BlackBerry 推送服务。

于 2012-12-05T01:34:36.197 回答
1

我们在几个 BB OS 版本上发现了与套接字连接相同的行为。我们尝试使用套接字连接选项——支持超时、超时值等。但我们没有发现任何在所有平台上一致的可靠和可行的东西。

所以我们最终得到了下一个配置:

  1. 带推送的设备 - 在不活动超时切换到推送后通过 ping 保持套接字打开
  2. 没有推送的设备 - 使用最长的可用 ping 保持套接字

情况 2 非常罕见,我们也选择了最长的最长 ping 间隔以保持连接打开。它不能 100% 工作,我们看到在某些设备上它仍然断开连接。但我们会谨慎处理此案,重新开案。

希望这可以帮助。成功!

于 2012-12-04T09:38:41.997 回答