如何获取 AWS IOT 客户端 ID?

Ild*_*dar 7 amazon-web-services aws-iot

我在我的 Web 应用程序中使用 AWS IoT 进行实时更新。该应用程序使用aws-iot-device-sdk连接到 AWS IoT :

const client = awsIot.device({
    region: awsConfig.region,
    protocol: 'wss',
    accessKeyId: <accessKey>,
    secretKey: <secretKey>,
    sessionToken: <sessionToken>,
    port: 443,
    host: <iotEndpoint>
});

client.on('connect', res => {
    // ok
});
Run Code Online (Sandbox Code Playgroud)

我想使用 AWS生命周期事件。例如:

$aws/events/presence/connected/{clientId}
Run Code Online (Sandbox Code Playgroud)

如何获取 MQTT 客户端 ID?

Mar*_*k B 0

如果您查看文档,您会发现这clientId是可以提供给该方法的参数之一device()。您应该为每个连接的设备生成一个客户端 ID,该 ID 对于您的应用程序来说是唯一的(即对于您的 AWS IoT 账户来说是唯一的)。