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

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

我在nodejs上有一个简单的聊天应用程序,带有socket.io@0.9.16模块。聊天应用程序在android 4.x上运行良好。但是我在android 5.0上尝试过。我遇到了一些错误。
服务器日志中的错误:
errors on server log

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/

相关文章:

android - 在android中创建Wifi热点配置

node.js - 如何引用nodejs脚本的全局模块?我可以在我的 Node.js 脚本中引用全局安装的模块吗?

javascript - 使用socket.io与dojo MultipleDefine错误

javascript - 在多个客户端 JavaScript 文件之间传递套接字

php - Android - 上传到 PHP 服务器时图像变空

android - 在我的 Android 手机上开发会不会出问题?

android - 有意开始 Activity 的两种方式之间的区别?

node.js - Node 、要求、单例还是非单例?

javascript - 检查字符串是否匹配

node.js - 如何获取连接到 sails/socket 的客户端列表?