我正在使用命令
WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId");
获取用户的deviceId并使用适配器将其与其他信息一起发送。
问题在于,每次我更新应用程序时,即使给它另一个版本号,每次调用代码时我都会收到以下错误
wl_deviceNoProvisioningRealm. null returned for key: userId
如果我在WL.JSONStore.destroy
内调用wlCommonInit()
,我可以修复它,但当然我不能在生产环境中执行此操作。
获取deviceId的代码被调用两次,其中一个是在我初始化集合时,在“adapter..load..params”中。
这是解决问题的方法吗?
提前谢谢你。
答案 0 :(得分:1)
我发现了我的问题。
实际上,我用来获取deviceId的方法使用了一个位于worklight服务器中的域。
因此,我需要将connectOnStartup
设置为true
或致电WL.Client.connect()
。
由于我的应用程序需要脱机工作,我正在使用Apache Cordova device.uuid
。