如何解决“wl_deviceNoProvisioningRealm。为key:userId返回null”错误?

时间:2013-12-06 13:29:52

标签: ibm-mobilefirst jsonstore

我正在使用命令

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

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

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

wl_deviceNoProvisioningRealm. null returned for key: userId

如果我在WL.JSONStore.destroy内调用wlCommonInit(),我可以修复它,但当然我不能在生产环境中执行此操作。

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

这是解决问题的方法吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

我发现了我的问题。

实际上,我用来获取deviceId的方法使用了一个位于worklight服务器中的域。 因此,我需要将connectOnStartup设置为true或致电WL.Client.connect()。 由于我的应用程序需要脱机工作,我正在使用Apache Cordova device.uuid