android - 在不耗尽电池的情况下与服务器保持持续的互联网连接

标签 android ios mobile tcp battery

twitter 等应用程序会很快耗尽手机的电池电量,因为它必须在收到新推文时唤醒手机。我的应用程序需要持续连接到服务器。它不会不断地下载或上传数据。每 2 分钟发送一次 TCP 保持 Activity 状态可以节省电池生命周期,或者我们可以不断与服务器通信的唯一方法是通过推送通知?为什么 push 本身不会耗尽电池电量?

最佳答案

如果您想实现这样的功能,您可以使用 Google Cloud Messaging:

http://developer.android.com/google/gcm/gcm.html

基本上,您可以创建将信息发送到 Google Cloud Messaging Server 的 Google API 项目。该服务器将您的消息排队,并在能够接收消息时将它们发送到最终设备。您的设备已始终保持打开 socket 以接收这些消息,因此不会对电池消耗造成太大影响。

关于android - 在不耗尽电池的情况下与服务器保持持续的互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613113/

相关文章:

android - 如何在android中检查3g是否处于 Activity 状态

java - 为什么我会收到错误 'Method execute in android.os.AsyncTask not mocked'

ios - 以 Mp4 格式捕获视频

android - 如何在 Flutter 中使 Expanded 中的文本可滚动

css - 宽度:在移动设备上 100% 不填满屏幕

javascript - 当用户点击并滚动时,防止在移动设备上触发 pointdown 事件

php - 如何从php文件中获取android中的Json数据?

android - 如何更改打开的微调器的位置?

javascript - 响应式网站在调整浏览器大小时看起来不错,但在真正的 ipad 中却很笨拙

ios - 展示广告时 Facebook 受众网络崩溃