我正在使用带有Cordova 和 PhoneGap的 Meteor 移动应用程序。
我的应用通过 Wi-Fi 连接运行良好。但每当我在移动网络(2G 或 3G)上使用它时,它就会停止工作。Meteor.status()
在移动蜂窝网络上返回disconnected
所有时间。
这个问题的解决方案是什么?
我正在使用带有Cordova 和 PhoneGap的 Meteor 移动应用程序。
我的应用通过 Wi-Fi 连接运行良好。但每当我在移动网络(2G 或 3G)上使用它时,它就会停止工作。Meteor.status()
在移动蜂窝网络上返回disconnected
所有时间。
这个问题的解决方案是什么?
如果连接不良,可能会发生这种情况。设备浏览器中的 Meteor 无法真正判断它在哪个网络上。它只是使用它得到的任何东西。
一旦它可以恢复连接,它应该重新连接。请记住,对于 2G (EDGE/GPRS) 连接,您可能需要等待更长的时间才能让 HTML/JavaScript 连接到 DDP 服务器,因为需要先下载所有客户端 HTML/JavaScript 数据。这可能需要相当长的时间。
另一件事是确保您的(3G)连接不通过某种代理,特别是如果您自己在一个不寻常的端口号上托管应用程序(不过,websockets 通常会退回到长轮询)。