NodeJS + SocketIO android电池问题

Posted

技术标签:

【中文标题】NodeJS + SocketIO android电池问题【英文标题】:NodeJS + SocketIO android battery issue 【发布时间】:2013-10-02 17:24:57 【问题描述】:

我正在使用 node.js socket.io 库来构建一个带有套接字连接的 android 聊天应用程序。 但是插座连接消耗的电量太多,以至于会以非常高的速度耗尽电池。

所以 是否可以通过保持套接字空闲或任何方式来最小化功耗

下面是我在 IOConnection.java 类中添加的代码

public void transportMessage(String text) 
    // my logic

【问题讨论】:

socket 上是否有很多喋喋不休(在较低级别)?你怎么知道它是专门导致电池耗尽的插座?您是使用 Wifi 还是手机信号进行通信? 感谢您的回复。你是对的,你怀疑插座是专门导致电池耗尽的。请在下面查看我的答案。 【参考方案1】:

经过大量的谷歌和调试,我终于找到了解决方案,我希望它可以帮助某人。

实际问题:

这个问题与电池无关,但更多的是垃圾收集器,它在调用 socket.disconnect() 方法后变得疯狂。 它会导致您的应用程序变慢并迅速耗尽电池电量。

解决方案:

使用 java-websocket.jar 版本 1.3.0 而不是 websocket.jar 来解决这个问题。

更多信息:

看到这个issue 并阅读 kikoso 和 lukas-hetzenecker 的评论

【讨论】:

这个库是为 android 设计的吗?

以上是关于NodeJS + SocketIO android电池问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在nodejs服务器上使用android socketio模块在两个人之间进行聊天?

如何将 Android 应用程序连接到 python-socketio 后端?

NodeJS + SocketIO 推送到移动应用

NodeJS + Express Cors + SocketIO = XMLHttpRequest 错误

NodeJS + SocketIO 大套接字事件管理

如何在nodejs,socketio中检查在线用户?