阿里云推送是比较廉价,快速的推送管理平台,目前在ionic上有一个插件可以直接使用它,不需要官网介绍的那些复杂步骤。插件地址:https://github.com/llwwbb/cordova-plugin-AliPush,里面有详尽的使用说明。
首先,我们一个先配置阿里云推送后台,https://emas.console.aliyun.com/#/productList,控制台左边菜单,产品里搜移动推送即可,点击新建,应用名称填写你的APP项目根目录config.xml里的name标签的内容,packageName填写widget标签的id属性,其他随意,最后确定后,在建立的项目里:
出现类似这样的的应用,只需使用AppKey和AppSecret即可,AppSecret点击右边的查看图标查看。
回到我们的项目文件夹,
cordova plugin add https://github.com/llwwbb/cordova-plugin-AliPush.git --variable APP_KEY=appkey --variable APP_SECRET=appsecret
把刚才的appkey和appsecrest写上去,不需要加引号以表示字符串。等待安装好即可。
在app.page.ts里,先声明插件:
declare let AliPushPlugin:any
在构造函数里的platform.ready函数里写:
AliPushPlugin.init(success => {
AliPushPlugin.getDeviceId(res => { //得到设备id,
alert('device id ' + res);
}, error => {
alert(error);
});
}, error => {
alert(error);
});
打开APP,若输出device id就说明成功了,那个函数会在每次收到推送时被调用。
再回到阿里云推送控制台,-->用户运营-->移动推送-->推送通知,填好标题,信息,发送,我们的APP一分钟之内就会收到通知,在手机的下拉通知列表会有标题和信息,那推送就搞好了,更多推送方法和服务器推送查看插件文档和阿里云推送文档。