Ibm mobilefirst Can';使用WL.Server.setActiveUser()找不到方法错误

Ibm mobilefirst Can';使用WL.Server.setActiveUser()找不到方法错误,ibm-mobilefirst,worklight-adapters,worklight-server,Ibm Mobilefirst,Worklight Adapters,Worklight Server,我试图确定在推送适配器中执行业务逻辑的最佳方法。我已经从本地环境成功运行了示例PushAdapter(Module_07_04_nativeAPIForiOSPush),但是,添加WL.Server.setActiveUser()会引发错误 我正在Worklight Studio(6.0.0.201309171829)中本地运行演示PushAdapter适配器,作为适配器中的第一行添加: setActiveUser(“PushAppRealm”,userId); 已部署适配器更改,使用相同的参

我试图确定在推送适配器中执行业务逻辑的最佳方法。我已经从本地环境成功运行了示例PushAdapter(Module_07_04_nativeAPIForiOSPush),但是,添加WL.Server.setActiveUser()会引发错误

我正在Worklight Studio(6.0.0.201309171829)中本地运行演示PushAdapter适配器,作为适配器中的第一行添加:

setActiveUser(“PushAppRealm”,userId);

已部署适配器更改,使用相同的参数运行,并在Worklight控制台中获取此错误:

找不到方法com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation.setUserIdentity(字符串,字符串)。(/integration.js#36) FWLSE0101E:由:[项目模块_07_04_nativeAPIForiOSPush]null引起

没有这一行,适配器运行没有任何问题。我正在尝试设置活动用户,因为我想获得用户的首选项,以确定是否创建通知的业务逻辑。还有别的办法吗

我也在一个新的工作区中运行了它(在我将补丁包1应用到WL Studio 6之后),但是,结果是一样的

问题是1)为什么会出现这种错误?2)这是一种有效的方法吗

谢谢。

var userIdentity={

        userId: "userid",
        displayName: "userid", 
        attributes: {
            foo: "bar"
        }
};
setActiveUser(“PushAppRealm”,userIdentity)

这应该可以工作。但是,对于此示例,您不应该显式设置用户标识。方法WL.Server.setActiveUser()用于在基于适配器的身份验证情况下设置用户标识。此示例使用基于表单的身份验证