E/===AVOS Cloud===﹕ Exception during message parsed->28: err:java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

W/System.err﹕ java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String
W/System.err﹕ at com.avos.avoscloud.AVSessionWebSocketListener.onDirectCommand(AVSessionWebSocketListener.java:162)
W/System.err﹕ at com.avos.avoscloud.AVPushConnectionManager$AVPushWebSocketClient.onMessage(AVPushConnectionManager.java:331)
/System.err﹕ at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:248)
W/System.err﹕ at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:375)
W/System.err﹕ at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:158)
W/System.err﹕ at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
W/System.err﹕ at java.lang.Thread.run(Thread.java:841)

接收消息是 就报这个 还没到我的本地代码

你好,你是用 web 的 jssdk 和 Android 进行通信吗?

这个问题已经解决了 Android SDK 对 推送的 信息 msg 这个参数 是用 string 类型取的

你好,我也遇到这个问题了,你是怎么解决的?是需要服务端对返回的数据进行处理嘛?

这是我服务端推送的内容:IOS端接收正常。但Android端则抛出以上错误:
{
"peerId": "8a04af934c7ea246014c7ec3fdca003c",
"appId": "uzqzd7wwzr9h6gkviqf8n9ecwcxtrns0x",
"cmd": "direct",
"cid": "8a04af934d006435014d5fa69c370144",
"fromPeerId": "8a04af934d006435014d466941a900bc",
"msg": {
"content": "什么情况?",
"objectId": "8a04af934d006435014d5fa69c370144",
"sendUserName": "逆路星",
"sendTime": 1433225140446,
"sendUserId": "8a04af934d006435014d466941a900bc",
"chatId": "f947bc424db27e01014db2e018bb0008",
"sendUserUrl": "http://tp2.sinaimg.cn/1889718497/180/40014054449/1"
},
"timestamp": 1433225140508,
"id": "zhH6zYQ2TiurmCT7zo9stA"
}

问题已解决:message内容要为字符串(IOS和Android均正常序列化):
data.put("message",JSONObject.toJSONString(otherData));//"消息内容- JSON 化字符串"。

而之前是put的map对象,应该是在接收时被转换为json对象了,这在IOS上是可以正常序列化处理的;而在Android上,由于SDK是get String的方式获取msg的,所以导致了com.avos.avoscloud.AVSessionWebSocketListener.onDirectCommand(AVSessionWebSocketListener.java:162) 里抛错:com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String 。