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

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證書太麻煩了。懂得人很容易,不懂得人折騰半天。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版本記錄 前言 前一篇已經(jīng)對ios新特性進行了介紹,這一篇則對ios的SDK進行說明。1. 極光推送集成(一)2....
    刀客傳奇閱讀 1,426評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 廢話不多說,進入正題。 上代碼: AppDelegate.m - (BOOL)application:(UIApp...
    左岸花不開閱讀 493評論 0 0
  • 推送技術(shù)產(chǎn)生場景: --服務(wù)器端主動性: 客戶端與服務(wù)器交互都是客戶端主動的, 服務(wù)器一般不能主動與客戶端進行數(shù)據(jù)...
    原軍鋒閱讀 35,207評論 4 60
  • 最近同行朋友送我的一些感觸:1:中小微托管機構(gòu)經(jīng)營沒有預(yù)算機制,投資是根據(jù)自己情緒來定的,損失以后經(jīng)營失去策略,容...
    七月小七閱讀 235評論 0 0

友情鏈接更多精彩內(nèi)容