MobileFirst 7.0 网络检查始终使用 "WIFI" 获取

MobileFirst 7.0 network checking always fetched with "WIFI"

我正在跟踪 javasript 客户端 API 来检测最终用户网络。以下代码似乎总是使用 return 值 "WIFI";

获取
var netWorkType = "";
var isNWConnected = false;
WL.Device.getNetworkInfo(function (networkInfo) {
    isNWConnected = networkInfo.isNetworkConnected; //here, API seems to return a String value of "true" or "false" not boolean type
    netWorkType = networkInfo.networkConnectionType;
    if(isNWConnected == "true"){
        var str = "you are connecting with a " + netWorkType + " network";
        alert(str);
    } else {
        alert("NONE, checking your cellphone networking setting");
    }
});

在我的 iPhone 5s 上 iOS 8.4、2G/3G 或 4G 运营商网络 return "WIFI"。

不知道是WL的bug还是我哪里做错了...

顺便说一句:MobileFirst 7.0 服务器版本:7.0.0.00.20150312

看起来确实总是returns wifi。这是一个错误。

您需要打开 PMR(支持票)让开发团队进行调查并提供修复。

作为解决方法,您可以使用 Cordova 提供的连接 API。我测试了它 returns 预期结果:http://docs.phonegap.com/en/edge/cordova_connection_connection.md.html