我为尼日利亚创建了一个Android应用。当我们在本地对其进行测试时,即使在生产服务器上,该应用程序也可以正常运行。
当我们在尼日利亚的同一部手机上对其进行测试时,该应用程序返回无互联网访问错误。手机虽然具有互联网,但通过4G连接,因为其他应用程序可以正常连接,例如whatsapp。
我使用这一行代码来确定是否存在与互联网的连接。
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null) {
return false;
}
return cm.getActiveNetworkInfo() != null;
额外的困难在于,我们无法调试产生问题的手机以检查日志。
我们还测试了相同的品牌,相同的型号和相同的android版本。
在本地有效,在国外无效。