将Android客户端迁移到socket.io 2.0的策略
新的2.0 socket.io服务器与以前的版本不兼容。 对于Web客户端来说,迁移可能会很痛苦(请参阅将主要的socket.io升级(1.4.5到2.0)部署到生产环境的build议方法 ),但是可以pipe理。 不过,对于Android客户端来说,我不知道如何pipe理过渡期,而无法让1.x和2.x客户端都能正常工作。
我的想法是运行两台服务器(1.x和2.0),并在连接到两台服务器的服务器端使用桥接器,并将消息中继到客户端。 为此桥需要连接到两个不同的socket.io版本,甚至有可能吗? 其他人是否有同样的问题,然后想到一个更好的策略?
事实certificate,V2.0.x客户端(包括JS和Android)都可以连接到1.7.3服务器并接收消息。 我没有testing发射,因为在我的设置中,客户端只接收消息,发送是通过与socket.io服务器不同的进程在服务器端完成的。
因此,在这种情况下,迁移策略可能只是先升级客户端,然后再升级客户端。 还可以运行两个版本的socket.io服务器(并向两者发送消息),以便为未升级的客户端提供服务,直到您决定将其插入。
- Cordova – 命令|的错误代码1 命令失败
- Socket.io在桌面Safari和Chrome上工作,但不能移动
- 无法恢复插件“cordova-plugin-insomnia”
- React Native:获取请求失败,错误 – TypeError:networking请求失败(…)
- 安卓发布请求使用凌空
- Visual Studio Cordova构build失败
- 如何在Android手机上安装MySQL以使用node.js
- 是否有可能使用WebSockets或类似的本地Android应用程序?
- Android与websocket通信(Node Websocket服务器和Android Java客户端)。 不要在Android 4上工作