2017 10月份 最新 ionic2-3 集成 极光推送 Jpush 回顾

1.先去极光官网注册一个账号,邮箱最好不要用QQ邮箱,收邮件非常非常非常慢.
2.注册好账号之后,进入后台:创建应用。得到appkey。
3.进入项目,移除平台,android,ios,加入插件 ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=你的appkey
4.关键代码: 根据你的框架加入
//极光推送初始化
window['plugins'].jPushPlugin.init();
if (this.isIos()) {
window['plugins'].jPushPlugin.setDebugModeFromIos();
window['plugins'].jPushPlugin.setApplicationIconBadgeNumber(0);
} else {
window['plugins'].jPushPlugin.setDebugMode(true);
}
//设置标签(就是可以按照该标签进行推送)
window['plugins'].jPushPlugin.setTags({ sequence: 1, tags: ['tag1','tag2'] },
(result) => {
var sequence = result.sequence
var tags = result.tags // 数组类型
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
})
//设置设备别名,就是可以按照该别名进行推送
window['plugins'].jPushPlugin.setAlias({ sequence: 1, alias:userId },
(result) => {
var sequence = result.sequence
var alias = result.alias
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
})
//增加监听:
private jPushAddEventListener() {
//判断系统设置中是否允许当前应用推送
window['plugins'].jPushPlugin.getUserNotificationSettings(result => {
if (result == 0) {
console.log('系统设置中已关闭应用推送');
} else if (result > 0) {
console.log('系统设置中打开了应用推送');
}
});

//点击通知进入应用程序时会触发的事件
document.addEventListener("jpush.openNotification", event => {
  let content = this.isIos() ? event['aps'].alert : event['alert'];
  console.log("jpush.openNotification" + content);
}, false);

//收到通知时会触发该事件
document.addEventListener("jpush.receiveNotification", event => {
  let content = this.isIos() ? event['aps'].alert : event['alert'];
  console.log("jpush.receiveNotification" + content);
}, false);

//收到自定义消息时触发这个事件
document.addEventListener("jpush.receiveMessage", event => {
  let message = this.isIos() ? event['content'] : event['message'];
  console.log("jpush.receiveMessage" + message);
}, false);

然后就可以到极光推送后台进行推送测试了。可以先测试安卓的.ios证书太麻烦了。懂得人很容易,不懂得人折腾半天。

你可能感兴趣的:(2017 10月份 最新 ionic2-3 集成 极光推送 Jpush 回顾)