我遇到的问题是,只有少数用户报告他们无法通过移动网络互联网使用我的应用程序(需要访问互联网)。他们根本无法访问网络以登录该应用程序。但该应用程序完全适用于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)
非常感谢。
答案 0 :(得分:1)
我们终于找到了它的底部。
这是一个DNS问题。我们的主要Web应用程序是Google App Engine托管应用程序,我们在其中使用通配符子域。
Android应用程序还会联系同一域(mobile。{domain} .com)下的子域,但它托管在单独的服务器上,不依赖于GAE。移动网络上来自Android应用程序的呼叫会继续使用GAE应用程序,而不是我在移动设备上设置的API端点。{domain} .com,猜测这是移动互联网的某种DNS传播问题。
但这里是踢球者,子域名不是新的,他们已经有几年了。
为了解决这个问题,我设置了一个域的.net来指向同一个服务器,设置一个端点,现在一切都很顺利。