1

我正在使用命令

WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId");

获取用户的 deviceId 并使用适配器将其与其他信息一起发送。

问题是每次我更新应用程序时,即使给它另一个版本号,每次调用代码时我都会开始收到下面的错误

wl_deviceNoProvisioningRealm. null returned for key: userId

如果我调用WL.JSONStore.destroyinside wlCommonInit(),我可以修复它,但我当然不能在生产环境中修复它。

获取 deviceId 的代码被调用了两次,其中之一是当我在“adapter..load..params”内初始化集合时。

这是解决它的方法吗?

先感谢您。

4

1 回答 1

1

我发现了我的问题。

实际上,我用来获取 deviceId 的方法使用了一个位于 worklight 服务器中的领域。所以,我需要设置connectOnStartuptrue调用WL.Client.connect(). 由于我的应用程序需要离线工作,因此我使用的是 Apache Cordova device.uuid

于 2013-12-09T17:38:52.423 回答