2012-12-04 23 views
4

我在保持应用程序中的套接字连接长时间处于活动状态时遇到问题。它似乎在短时间内(每2分钟)断开连接,尤其是在空闲时。如何使黑莓套接字连接保持在具有即时消息功能的应用程序中

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

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

[也是我感兴趣的是如何即时通讯的跨移动平台应用程序,如WhatsApp的,KIKS等设法退出这个功能不会过度耗尽资源(至少在我的资源监视器应用犯规喊冤]

回答

1

我们发现我们试图玩套接字连接选项 - 超时支持,超时值等,但我们没有发现任何可靠的和可行的在所有平台上一致的

所以我们结束了下一个配置:

  1. 设备与推 - 保持插座与闲置超时开关后执行ping到推
  2. 设备没有推开 - 保持插座,最长可平

案例二是玉米粥罕见的,以及我们选择了最长的时间最长ping间隔保持连接打开。它不能100%工作,我们看到在某些设备上它仍然断开连接。但我们仔细处理这个案例,重新开放新案例。

希望这会有所帮助。成功!

1

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

它很复杂,但受欢迎的应用程序绝对利用BlackBerry推送以及所有其他移动平台上提供的推送功能。这是支持黑莓“真实”的一部分,不仅仅是事后的想法。简短的答案是使用BlackBerry推送服务。

相关问题