全部产品

Node.js

更新时间:2020-09-03 18:07:02

1. 获取AccessKey

为了保证云服务的安全,您需要创建一个能访问移动推送资源的RAM子账号,获取该子账号的AccessKey,并使用这个RAM子账号调用移动推送的OpenAPI。

操作步骤

  1. 创建RAM子账号,操作方法请参见创建RAM用户
  2. 授予RAM子账号管理移动推送(MPush)的权限,操作方法请参见为RAM用户授权
  3. 获取子账号的AccessKey信息请参见获取AccessKey

说明:AccessKey包含AccessKey ID和AccessKey Secret。

2. 获取AppKey

登录EMAS控制台,在首页我的产品模块单击您的应用,进入应用管理页面,应用管理页面即可查看AppKey。

3. 安装SDK

阿里云Node.js SDK适用于Node.js最近两个LTS版本(Node.js 8.x和Node.js 10.x)。您可以通过执行命令node -v查看Node.js的版本。

使用npm来完成Node.js依赖模块的安装,所有阿里云官方的Node.js SDK都位于 @alicloud 下。

  1. npm install @alicloud/pop-core --save

4. 示例代码

说明:示例代码中的accessKeyId、accessKeySecret、appKey需替换为您在2、3步骤中获取到的值。

您也可以使用可视化调试工具OpenAPI Explorer,获取代码示例。

  1. const Core = require('@alicloud/pop-core');
  2. var client = new Core({
  3. accessKeyId: '<accessKeyId>',
  4. accessKeySecret: '<accessSecret>',
  5. endpoint: 'https://cloudpush.aliyuncs.com',
  6. apiVersion: '2016-08-01'
  7. });
  8. var params = {
  9. "RegionId": "cn-hangzhou",
  10. "AppKey": "appKey",
  11. "PushType": "NOTICE",
  12. "DeviceType": "ALL",
  13. "Target": "DEVICE",
  14. "TargetValue": "deviceIds",
  15. "Body": "ALi Push Body",
  16. "Title": "ALi Push Title"
  17. }
  18. var requestOption = {
  19. method: 'POST'
  20. };
  21. client.request('Push', params, requestOption).then((result) => {
  22. console.log(JSON.stringify(result));
  23. }, (ex) => {
  24. console.log(ex);
  25. })