Ibm mobilefirst IBM Worklight 5.0.6.1-移动浏览器模拟器-WL.Device.getNetworkInfo for navigator.network.connection.type与navigator.connection.type

Ibm mobilefirst IBM Worklight 5.0.6.1-移动浏览器模拟器-WL.Device.getNetworkInfo for navigator.network.connection.type与navigator.connection.type,ibm-mobilefirst,worklight-console,worklight-mbs,Ibm Mobilefirst,Worklight Console,Worklight Mbs,我们在MBS以及iOS和Android设备上看到了不同的行为 在模拟器中: navigator.network.connection.type返回模拟器菜单中定义的值(这是旧API,已弃用) 未定义navigator.connection.type(这是新的并且很快成为唯一的官方API) 在设备上: 两者都返回正确的值(不推荐的API和新API) 这意味着以下调用: WL.Device.getNetworkInfo(function (networkInfo) { alert (n

我们在MBS以及iOS和Android设备上看到了不同的行为

在模拟器中:

  • navigator.network.connection.type返回模拟器菜单中定义的值(这是旧API,已弃用)
  • 未定义navigator.connection.type(这是新的并且很快成为唯一的官方API)

在设备上:

  • 两者都返回正确的值(不推荐的API和新API)
这意味着以下调用:

WL.Device.getNetworkInfo(function (networkInfo) {
  alert (networkInfo.ipAddress); 
  }
);
  • 接收MBS中未定义的
    网络信息对象
  • 在设备上接收具有正确值的对象

我不知道为什么这在MBS中有效(也不有效),但请注意,
WL.Device.getNetworkInfo
API方法是有效的。

最新的Worklight 6.1的移动浏览器模拟器(Worklight 6.1使用Cordova 3.1)支持navigator.network.connection.type和navigator.connection.type。在Cordova 2.3.0之前,连接对象是从navigator.network.Connection访问的。在Cordova 2.3.0之后,它被更改为navigator.connection。Navigator.network.connection在Cordova 3.1中仍然可用,但已弃用,并将最终从Cordova中删除。

由于Navigator.connection.type是新的,我们假设此“新”API尚未在模拟器的Cordova模拟中实现。并且当前只实现了“旧”API navigator.network.connection.type。-它应该在模拟器中工作,因为在模拟器的左侧菜单栏中有更改网络连接设置的选项。调用navigator.network.connection.type将返回左侧菜单栏中配置的内容!我已经通知了功能开发人员。