作为我正在开发的Android应用程序的一部分,有一个聊天室功能。我们有一个服务器,可以处理传入的消息并存储消息。是否最好在手机和服务器之间保持套接字连接打开,以便服务器可以向手机发送任何新消息,或者手机是否更好地轮询服务器以获取新的聊天消息?
答案 0 :(得分:3)
对于随机发布数据的应用进行民意调查是不好的解决方案。我想说的是,当你有像每5分钟或类似的事情发生离散的事情时,轮询数据很有用。这不是聊天的情况,有些用户可以在一小时内发布一些内容,有些可以在2分钟内发布30次
所以请保持套接字打开
答案 1 :(得分:1)
轮询缺乏实时连接,持续连接是电池耗尽。我认为你所寻找的是“推”和持续连接的结合。您可以通过推送唤醒手机,然后通过套接字建立连接以处理聊天。
答案 2 :(得分:0)
如果您担心即时消息,我会保持套接字打开,设置套接字连接需要时间,尤其是在使用GSM连接时。我已经看到在3G上打开一个插槽需要10秒或更长时间,如果在WiFi上则更少。