作为我正在开发的Android应用程序的一部分,有一个聊天室功能。我们有一个服务器,可以处理传入的消息并存储消息。是保持手机和服务器之间的套接字连接打开,以便服务器可以向手机发送任何新消息,还是让手机轮询服务器以获得新的聊天消息?
发布于 2011-09-16 00:03:43
对于随机发布数据应用程序来说,这是一个糟糕的解决方案。我想说的是,当你有像每5分钟或类似的东西离散发生的事情时,民意调查数据是有用的。但聊天的情况并非如此,有些用户可以在一小时内发布一些内容,有些用户可以在2分钟内发布30次
所以保持你的套接字是开放的
发布于 2011-09-16 00:02:57
轮询缺乏实时连接,持续连接会耗尽电池。我认为你正在寻找的是“推送”-ing和持久连接的组合。你可以通过推送唤醒你的手机,然后通过套接字建立一个连接来处理聊天。
我建议你读一读this的文章。我不确定它是否提到了谷歌推送服务c2dm。
发布于 2011-09-16 00:05:40
如果你担心即时通讯,我会保持插座打开,特别是当你使用GSM连接时,设置插座连接需要时间。我见过在3G上打开一个插座需要10秒或更长时间,如果在WiFi上就更少了。
https://stackoverflow.com/questions/7433774
复制相似问题