调用该接口发布消息到自定义的Topic。

publish(params,callback)

参数 类型 描述
params object 参数对象。需包含的必需参数,请参见下表params参数说明
callback(err) function 回调函数。遵循JavaScript标准实践。
  • 调用成功,err为null。
  • 调用失败,err包含发生的错误信息。
表 1. params参数说明
参数 类型 描述
topic String 接收消息的目标Topic。
payload String 消息负载。

调用示例

以下示例中定义为每当有外部事件触发时,向/hello/world这个Topic 发送一条消息。

'use strict';

const leSdk = require('linkedge-core-sdk');
const iotData = new leSdk.IoTData();

exports.handler = function (event, context, callback) {
  var message = {
    topic: '/hello/world',
    payload: 'Hello World.',
  };
  iotData.publish(message, (err, data)=> {
    if (err == null) {
      console.log("-- Publish HelloWorld success.");
    }
    callback(err);
  });
};