gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:38 25 4
gpt4 key购买 nike

我在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com