PhoneGap / Cordova Android应用程序无法通过3g / 4g单独访问互联网

时间:2013-11-11 18:14:30

标签: android cordova

我遇到的问题是,只有少数用户报告他们无法通过移动网络互联网使用我的应用程序(需要访问互联网)。他们根本无法访问网络以登录该应用程序。但该应用程序完全适用于Wi-Fi连接。

请求显然是跨域的,服务器API被编程为接受跨域请求。

登录服务器显示用户尝试时甚至没有收到任何电话。

jQuery Ajax调用总是在进程启动后立即返回失败回调。

我已经检查了通常的嫌疑人,他们都没问题。

<access origin="*" />

在我的Android Manifest.xml中

<uses-permission android:name="android.permission.INTERNET" />

我已经尝试让用户完全卸载该应用,然后重新安装。没有骰子。

我很难过。任何人都可以在这里指出我可能的解决方案。

使用Cordova 3.1.0和Android Minimum SDK为15(4.0.1)

非常感谢。

1 个答案:

答案 0 :(得分:1)

我们终于找到了它的底部。

这是一个DNS问题。我们的主要Web应用程序是Google App Engine托管应用程序,我们在其中使用通配符子域。

Android应用程序还会联系同一域(mobile。{domain} .com)下的子域,但它托管在单独的服务器上,不依赖于GAE。移动网络上来自Android应用程序的呼叫会继续使用GAE应用程序,而不是我在移动设备上设置的API端点。{domain} .com,猜测这是移动互联网的某种DNS传播问题。

但这里是踢球者,子域名不是新的,他们已经有几年了。

为了解决这个问题,我设置了一个域的.net来指向同一个服务器,设置一个端点,现在一切都很顺利。