mns-node-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

mns-nodejs-sdk

Documents: http://doxmate.cool/aliyun/mns-nodejs-sdk/api.html

Installation

npm install mns-node-sdk

API Spec

See: https://help.aliyun.com/document_detail/27475.html

Usage

import { Client } from 'mns-node-sdk'
 
const client = new Client({
    accountId: '<account id>',
    region: '<region>',
    accessKeyId: '<access key id>',
    accessKeySecret: '<access key secret>',
    // optional & default
    secure: false, // use https or http
    internal: false, // use internal endpoint
    vpc: false, // use vpc endpoint
    keepAlive: true,
    retries: 3,
  }
);
 
(async function () {
  let res;
 
  // create queue
  res = await client.createQueue({
    QueueName: '<queue name>'
  });
  console.log(res);
  
  // list queue
  res = await client.listQueue();
  console.log(JSON.stringify(res, null, 2));
  
  // create topic
  res = await client.createTopic({
    TopicName: '<topic name>'
  });
  console.log(res);
  
  // get topic attributes
  res = await client.getTopicAttributes({
    TopicName: '<topic name>'
  });
  console.log(res);
  
  // publish message
  res = await client.publishMessage({
    TopicName: '<topic name>',
    Payloads: {
      MessageBody: 'content',
      MessageAttributes: {
        DirectSMS: JSON.stringify({
          FreeSignName: '',
          TemplateCode: '<template code>',
          Type: '<type>',
          Receiver: '<phone number>',
          SmsParams: JSON.stringify({
            code: '<code>',
            product: '<product>'
          })
        })
      }
    }
  });
  console.log(res);
})().then((data) => {
  console.log(data);
}, (err) => {
  console.log(err.stack);
});

License

The MIT License

Package Sidebar

Install

npm i mns-node-sdk

Weekly Downloads

1

Version

1.0.6

License

MIT

Unpacked Size

49.7 kB

Total Files

18

Last publish

Collaborators

  • liukaixiang