0

我正在使用带有Cordova 和 PhoneGap的 Meteor 移动应用程序。

我的应用通过 Wi-Fi 连接运行良好。但每当我在移动网络(2G 或 3G)上使用它时,它就会停止工作。Meteor.status()在移动蜂窝网络上返回disconnected所有时间。

这个问题的解决方案是什么?

4

1 回答 1

0

如果连接不良,可能会发生这种情况。设备浏览器中的 Meteor 无法真正判断它在哪个网络上。它只是使用它得到的任何东西。

一旦它可以恢复连接,它应该重新连接。请记住,对于 2G (EDGE/GPRS) 连接,您可能需要等待更长的时间才能让 HTML/JavaScript 连接到 DDP 服务器,因为需要先下载所有客户端 HTML/JavaScript 数据。这可能需要相当长的时间。

另一件事是确保您的(3G)连接不通过某种代理,特别是如果您自己在一个不寻常的端口号上托管应用程序(不过,websockets 通常会退回到长轮询)。

于 2013-07-12T08:59:33.573 回答