如何在 MobileFirst 服务器适配器中获取 iOS 设备 ID?

How to get iOS device ID in MobileFirst server adapter?

我希望能够在 MobileFIrst 或工作灯适配器中获取 iOS 设备的设备 ID。

我只看到这个方法:WL.Server.getClientDeviceContext() 但这不包含设备ID。

WL.Device.getId() - 这仅在客户端可用。

请指教-如何在适配器代码中获取当前请求的设备ID(javascript)

编辑: 澄清一下,我对客户端设备发出的当前请求的客户端标识符感兴趣。

据我所知...

DeviceId 是客户端 "thing"。您希望从适配器获得什么?
您需要在客户端中获取它并将其发送到您的适配器,然后执行您可能需要的任何操作。

如果您解释一下您的最终目标,也许会更容易提供帮助。

你在server.I处没有提到为什么需要抓取deviceID可以想出三种方法来实现:

a) 使用WL.Server.getClientRequest() API -

var req=WL.Server.getClientRequest();                             
WL.Logger.warn("X-WL-DEVICE-ID:::"+ req.getHeader("x-wl-device-id"));

b) 使用 WL.Server.getCurrentDeviceIdentity() API -

如果存在与设备关联的设备标识,则方法 returns 设备标识。设备标识对象包含 deviceID。 这个API是在MF 6.3

中引入的

c) 对于旧版本,您可以尝试 -

WL.Server.getActiveUser("wl_deviceNoProvisioningRealm");