android lollipop和socket.io不能一起工作

时间:2015-02-22 15:28:42

标签: android node.js socket.io android-5.0-lollipop gottox

我在nodejs上有一个简单的聊天应用程序,使用socket.io@0.9.16模块。The chat app works fine with android 4.x。但是我尝试了android 5.0。我遇到了一些错误。
服务器日志上的 错误:
errors on server log

  

此错误与Android版本的关系是什么   差异?

这个错误可能与json有关。我看到了。在Android棒棒糖5.0中遇到了json的问题。是否有人有过这个问题的经验?

更新:
当我调试时,我发现:

if (jsObj != null)
    socket.emit("bla", jsObj);

jsObj不是null。但是我在发出后在服务器端获得了null jsobj。为什么?

1 个答案:

答案 0 :(得分:0)

最后,我找到了一个解决方案。JsonObject在android lollipop(5.0)中无法正常工作。所以我试过了

CustomObject customObject=new CustomObject();//from my customObject.class
customObject.setValue(customValue);//setter from customObject.class
Gson gson=new Gson();
String json=gson.toJson(customObject);

而不是:

 JsonObject jsonObj=new JsonObject();
 jsonObj.addProperty("value",customValue);

所以工作正常 我希望这个解决方案对你也有帮助 问候。