开发者社区> 问答> 正文

nodejs的使用方法有那些?



1 获取AccessKeyId和AccessKeySecret


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

2 获取appKey


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

3 引入SDK依赖

  1. [backcolor=transparent]var[backcolor=transparent] ALY [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]require[backcolor=transparent]([backcolor=transparent]'./index.js'[backcolor=transparent]);


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

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

展开
收起
猫饭先生 2017-10-23 10:19:22 1432 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Python 脚本速查手册 立即下载
现代TypeScript高级教程 立即下载
阿里开发者手册-Golang专题 立即下载