Sails.socket with android client

最近嘗試使用 sails 來當做 Api Server,

結果在 Android 要用 Socket io 連線就遇到問題了,

原來是 sails 要停用 sails.io ,

所以會去檢查 client 的版本號,

但是 Android Socket io 並不會去送版本號,

解決方法也非常簡單,

只有在 Android Client 連線的時候代入版本的資訊即可,

Sample 如下,

1
2
3
IO.Options opts = new IO.Options();
opts.query = "__sails_io_sdk_version=0.11.0&__sails_io_sdk_platform=android&__sails_io_sdk_language=java";
mSocket = IO.socket("http://xx.xx.xx.xx:1337",opts);