SocketIO的native接口和web接口不一致???

socket.send(‘aaa’, var)
这么一个简单调用,在native下报
Simulator: Error: Wrong number of arguments

web版本没问题, 我们是看了socket.io文档的,这个写法应该没问题, native封装是不是做什么处理了?

目前 native socket io 适配的仍然是 SocketIO 0.9 版本的 API,那个时候只接受一个参数(可以参考下面的链接),而 JSB 对于参数个数的检查有比较严格,你才会遇到这个报错。

https://github.com/socketio/socket.io-client/tree/0.9#methods

目前还是建议只用一个参数

2赞

好吧,这个有计划更新吗?

我在 roadmap 上建立了一个任务卡片 https://trello.com/c/gUD5pzJZ/73-update-socketio-to-v1-x-socketio
可以去投个票

2赞

native的socket.io早就应该更新了,我记得c++版本的好像是更新过的了呀。

@dumganhar -x 的 socket io API 对应哪个版本的?

0.9和1.0都支持,可能有些接口没有完整实现吧。