Ionic極光推送的使用:
阿新 • • 發佈:2017-08-18
官網 實時 his 關系 gin icp 顯示 代碼 下載
1.到極光官網註冊賬號;
2.應用設置中:
填寫應用名稱:
應用圖標:
3. 保存上面的設置之後,到了推送設置了:
4.下載插件:
如何遇到下載報錯,可換種方法解決:切換到cordova插件目錄下執行: D:\Code\0.0.1\plugins>git clone https://github.com/jpush/jpush-phonegap-plugin.git
然後再這個插件目錄下面找到:plugin.xml文件;
要改的第一個地方:
要改的第二個地方:
然後再這個插件目錄下面找到src/android/JPushPlugin.java中:
jpush的幾個常用的事件:
jpush.setTagsWithAlias:設置別名和標簽時觸發 jpush.openNotification:打開推送時觸發--------當點擊了手機通知欄中的推送的消息之後的事件,可監聽它,然後執行相應的操作; jpush.receiveNotification:接收到通知時觸發 jpush.receiveMessage:接收到消息時觸發
註解:極光客戶端有2個事件openNotificaiton和recieveNotification:
當app在前臺,只有recieveNotification ;
當app在後臺,只有當用戶點擊ios/android上面的通知時才會觸發openNotification ;
所以當app在後臺運行時,用戶收到通知後,不點擊ios/android上的通知,直接點開app,則notification不會被觸發。
message是實時在線的,和ios/android的通知沒有關系,估計是用websocket實現的;
所以服務端在推notification的時候,再推message,ioinic客戶端在recieveMessage的時候,把消息所指的信息在app中更新好(比如新加了一個帖子,就把帖子拉下來),
把message加入到“我的消息”中,同時在標題欄上有一個badge,顯示有多少個未讀我的消息,這個badge在app的頂端,任何頁面都可以看到。
5.可以在app.js中app.run(function(){})中加入如下代碼:
$ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { $rootScope.connectionCheck(); cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.disableScroll(true); } if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.styleLightContent(); } //啟動極光推送服務; window.plugins.jPushPlugin.init(); //調試模式; window.plugins.jPushPlugin.setDebugMode(true); });
6.
Ionic極光推送的使用: