1 获取AccessKeyId和AccessKeySecret
>>前往阿里云官网控制台获取
2 获取appKey
>>前往移动推动控制台获取 app列表->应用证书
3 引入SDK依赖
- [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)
- [backcolor=transparent]var[backcolor=transparent] push [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] ALY[backcolor=transparent].[backcolor=transparent]PUSH[backcolor=transparent]({
- [backcolor=transparent] accessKeyId[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'<your access key id>'[backcolor=transparent],
- [backcolor=transparent] secretAccessKey[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'<your access key secret>'[backcolor=transparent],
- [backcolor=transparent] endpoint[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'http://cloudpush.aliyuncs.com'[backcolor=transparent],
- [backcolor=transparent] apiVersion[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'2015-08-27'
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent]);
- [backcolor=transparent]// 推送消息到 iOS
- [backcolor=transparent]push[backcolor=transparent].[backcolor=transparent]push[backcolor=transparent]({
- [backcolor=transparent] [backcolor=transparent]AppKey[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'<your AppKey>'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]// 推送目标: device:推送给指定设备; account:推送给指定帐号;all:推送给全部
- [backcolor=transparent] [backcolor=transparent]Target[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'all'[backcolor=transparent],[backcolor=transparent]
- [backcolor=transparent] [backcolor=transparent]//根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
- [backcolor=transparent] [backcolor=transparent]TargetValue[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'all'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]Type[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]// 0:表示消息,默认值;1:表示通知。
- [backcolor=transparent] [backcolor=transparent]// 设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值.
- [backcolor=transparent] [backcolor=transparent]DeviceType[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]Title[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'title'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]Body[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'body123'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]Summary[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'summary'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]// 离线消息的过期时间,过期则不会再被发送。离线消息最长保存72小时,过期时间时长不会超过发送时间加72小时。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ
- [backcolor=transparent] [backcolor=transparent]//ExpireTime: (new Date((new Date()).getTime() + 12 * 3600 * 1000)).toISOString(),
- [backcolor=transparent] [backcolor=transparent]ApnsEnv[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"DEV"[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]// 当APP不在线时候,是否通过通知提醒,仅对iOS消息使用
- [backcolor=transparent] [backcolor=transparent]//Remind: false,
- [backcolor=transparent] [backcolor=transparent]// 推送控制, 是否离线存储
- [backcolor=transparent] [backcolor=transparent]//StoreOffline: false,
- [backcolor=transparent] iOSBadge[backcolor=transparent]:[backcolor=transparent]'6'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]//iOS通知标题(iOS 10+)
- [backcolor=transparent] iOSTitle[backcolor=transparent]:[backcolor=transparent]'iOS 10 Title'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]//iOS通知副标题(iOS 10+)
- [backcolor=transparent] iOSSubtitle[backcolor=transparent]:[backcolor=transparent]'iOS 10 Subtitle'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]//使能通知扩展处理(iOS 10 +)
- [backcolor=transparent] iOSMutableContent[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]true[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]//设定通知Category(iOS 10+)
- [backcolor=transparent] iOSNotificationCategory[backcolor=transparent]:[backcolor=transparent]'test_category'[backcolor=transparent],
- [backcolor=transparent] [backcolor=transparent]//自定义的kv结构(iOS10+ 可以使用关键字attachment来指定富媒体推送通知的资源Url
- [backcolor=transparent] iOSExtParameters[backcolor=transparent]:[backcolor=transparent]"{\"attachment\":\"https://xxxx.xxx/notification_pic.png\",\"k1\":\"v1\"}"
- [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]{
- [backcolor=transparent] console[backcolor=transparent].[backcolor=transparent]log[backcolor=transparent]([backcolor=transparent]err[backcolor=transparent],[backcolor=transparent] res[backcolor=transparent]);
- [backcolor=transparent]});
- [backcolor=transparent]return[backcolor=transparent] [backcolor=transparent];