1. 程式人生 > >Ionic極光推送的使用:

Ionic極光推送的使用:

官網 實時 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極光推送的使用: