将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服务器(并向两者发送消息),以便为未升级的客户端提供服务,直到您决定将其插入。