我在nodejs上有一个简单的聊天应用程序,带有socket.io@0.9.16模块。聊天应用程序在android 4.x上运行良好
。但是我在android 5.0上尝试过。我遇到了一些错误。
服务器日志中的错误:
What is the relationship of this error with android version differences?
这个错误可能与json有关。我看到了。Android lollipop 5.0中的json遇到了问题。有人有这个问题的经验吗?
更新:
当我调试时,我发现:
if (jsObj != null)
socket.emit("bla", jsObj);
jsObj 不为 null。但是我在发出后在服务器端得到 null jsobj。为什么?
最佳答案
最后,我找到了解决方案。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);
所以工作正常。
我希望这个解决方案也能帮助您。
问候。
关于android lollipop 和 socket.io 不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659589/