Search code examples
ibm-mobilefirstworklight-consoleworklight-mbs

IBM Worklight 5.0.6.1 - Mobile Browser Simulator - WL.Device.getNetworkInfo for navigator.network.connection.type vs. navigator.connection.type


We see a different behavior in the MBS and on our iOS and Android devices.

In the Simulator:

  • navigator.network.connection.type returns the value that is defined in the Simulator menu (this is the old API and is deprecated).
  • navigator.connection.type is undefined (this is the new and soon only official API).

simulator

On the devices:

  • Both return the right value (deprecated API and new API)

The implication is that the following call:

WL.Device.getNetworkInfo(function (networkInfo) {
  alert (networkInfo.ipAddress); 
  }
);
  • Receives an undefined networkInfo object in the MBS.
  • Receives an object with the right value on the devices.

Solution

  • I'm not sure why this works (and not works) in the MBS, but please do note that the WL.Device.getNetworkInfo API method is supported only in iOS and Android.