全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
移动推送

nodejs

更新时间:2017-06-07 13:26:11

1 获取AccessKeyId和AccessKeySecret

>>前往阿里云官网控制台获取

2 获取appKey

>>前往移动推动控制台获取 app列表->应用证书

3 引入SDK依赖

  1. var ALY = require('./index.js');

4 示例代码(替换成您的AccessKeyId、AccessKeySecret、appKey)

  1. var push = new ALY.PUSH({
  2. accessKeyId: '<your access key id>',
  3. secretAccessKey: '<your access key secret>',
  4. endpoint: 'http://cloudpush.aliyuncs.com',
  5. apiVersion: '2015-08-27'
  6. }
  7. );
  8. // 推送消息到 iOS
  9. push.push({
  10. AppKey: '<your AppKey>',
  11. // 推送目标: device:推送给指定设备; account:推送给指定帐号;all:推送给全部
  12. Target: 'all',
  13. //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
  14. TargetValue: 'all',
  15. Type: 0, // 0:表示消息,默认值;1:表示通知。
  16. // 设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值.
  17. DeviceType: 0,
  18. Title: 'title',
  19. Body: 'body123',
  20. Summary: 'summary',
  21. // 离线消息的过期时间,过期则不会再被发送。离线消息最长保存72小时,过期时间时长不会超过发送时间加72小时。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ
  22. //ExpireTime: (new Date((new Date()).getTime() + 12 * 3600 * 1000)).toISOString(),
  23. ApnsEnv: "DEV",
  24. // 当APP不在线时候,是否通过通知提醒,仅对iOS消息使用
  25. //Remind: false,
  26. // 推送控制, 是否离线存储
  27. //StoreOffline: false,
  28. iOSBadge:'6',
  29. //iOS通知标题(iOS 10+)
  30. iOSTitle:'iOS 10 Title',
  31. //iOS通知副标题(iOS 10+)
  32. iOSSubtitle:'iOS 10 Subtitle',
  33. //使能通知扩展处理(iOS 10 +)
  34. iOSMutableContent: true,
  35. //设定通知Category(iOS 10+)
  36. iOSNotificationCategory:'test_category',
  37. //自定义的kv结构(iOS10+ 可以使用关键字attachment来指定富媒体推送通知的资源Url
  38. iOSExtParameters:"{\"attachment\":\"https://xxxx.xxx/notification_pic.png\",\"k1\":\"v1\"}"
  39. }, function (err, res) {
  40. console.log(err, res);
  41. });
  42. return ;
本文导读目录