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

StackOverflow https://stackoverflow.com/questions/18471391

Question

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.
Was it helpful?

Solution 2

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.

OTHER TIPS

Both navigator.network.connection.type and navigator.connection.type are supported in the latest Worklight 6.1's Mobile Browser Simulator (Worklight 6.1 uses Cordova 3.1). Up to Cordova 2.3.0, the Connection object was accessed from navigator.network.connection. After Cordova 2.3.0 it was changed to navigator.connection. Navigator.network.connection is still available in Cordova 3.1, but is deprecated and will be eventually removed from Cordova.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top