1

我在使用 Meteor 应用程序时遇到问题。某些智能手机在通过 3G/4G 连接时无法接收来自订阅的数据,但在通过 Wi-Fi 连接时可以正常工作。我认为这是因为 Vodafone(移动网络运营商)阻止 websocket 连接到端口 80。

是否可以更改 DDP 端口?有没有人有办法让它工作?

我尝试更改环境变量"DDP_DEFAULT_CONNECTION_URL": "ddp+sockjs://xxxxxx.com:443/sockjs",但它会破坏所有设备的应用程序并引发以下错误:

GET http://0.0.1.187/sockjs/info?cb=23ctb533n5 net::ERR_ADDRESS_UNREACHABLE

非常感谢您的帮助和时间!

4

1 回答 1

0

这应该在 Meteor 中开箱即用,因为如果 WebSockets 失败,引擎应该会退回到备份技术 (AJAX+JSON)。但是,我遇到了同样的问题,但仍然无法弄清楚为什么这不是自动的。

但是,您可以强制执行此行为

DISABLE_WEBSOCKETS=1 

从这里:http ://www.meteorpedia.com/read/Websockets

于 2017-07-05T10:25:22.747 回答