1.先去極光官網(wǎng)注冊一個賬號,郵箱最好不要用QQ郵箱,收郵件非常非常非常慢.
2.注冊好賬號之后,進入后臺:創(chuàng)建應(yīng)用。得到appkey。
3.進入項目,移除平臺,android,ios,加入插件 ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=你的appkey
4.關(guān)鍵代碼: 根據(jù)你的框架加入
//極光推送初始化
window['plugins'].jPushPlugin.init();
if (this.isIos()) {
window['plugins'].jPushPlugin.setDebugModeFromIos();
window['plugins'].jPushPlugin.setApplicationIconBadgeNumber(0);
} else {
window['plugins'].jPushPlugin.setDebugMode(true);
}
//設(shè)置標簽(就是可以按照該標簽進行推送)
window['plugins'].jPushPlugin.setTags({ sequence: 1, tags: ['tag1','tag2'] },
(result) => {
var sequence = result.sequence
var tags = result.tags // 數(shù)組類型
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
})
//設(shè)置設(shè)備別名,就是可以按照該別名進行推送
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
})
//增加監(jiān)聽:
private jPushAddEventListener() {
//判斷系統(tǒng)設(shè)置中是否允許當前應(yīng)用推送
window['plugins'].jPushPlugin.getUserNotificationSettings(result => {
if (result == 0) {
console.log('系統(tǒng)設(shè)置中已關(guān)閉應(yīng)用推送');
} else if (result > 0) {
console.log('系統(tǒng)設(shè)置中打開了應(yīng)用推送');
}
});
//點擊通知進入應(yīng)用程序時會觸發(fā)的事件
document.addEventListener("jpush.openNotification", event => {
let content = this.isIos() ? event['aps'].alert : event['alert'];
console.log("jpush.openNotification" + content);
}, false);
//收到通知時會觸發(fā)該事件
document.addEventListener("jpush.receiveNotification", event => {
let content = this.isIos() ? event['aps'].alert : event['alert'];
console.log("jpush.receiveNotification" + content);
}, false);
//收到自定義消息時觸發(fā)這個事件
document.addEventListener("jpush.receiveMessage", event => {
let message = this.isIos() ? event['content'] : event['message'];
console.log("jpush.receiveMessage" + message);
}, false);
然后就可以到極光推送后臺進行推送測試了。可以先測試安卓的.ios證書太麻煩了。懂得人很容易,不懂得人折騰半天。