1. 程式人生 > >ionic平臺下的Android極光推送整合文件

ionic平臺下的Android極光推送整合文件

雖然當前提供推送服務的第三方有很多,例如jpush,友盟,個推,騰訊信鴿等。但是由於大部分第三方只支援原生環境,再加上考慮到ionic平臺下網上已經提供了一套jpush的整合方案,所以我只是針對在jpush下ionic app推送做一些簡要的整理。 廢話不多說,直入主題。

1.註冊jpush的推送賬戶,並建立應用。(宣告,jpush有免費和vip版之分,其中道理,我想大家也懂,付錢的總比不付錢的強,這裡採用的是免費的。)

建立應用介面截圖如下:

測試例子,應用名稱為jPushDemo,應用包名:cn.kigsir.jpushdemo

需要說明的是,一般真正做app開發,推送服務都是先考慮在內的,這裡的包名再建立ionic專案的時候需要用到。所以,有些已經專案創好了再如何新增包名,筆者沒有調研。


建立成功後,會為應用生成一個AppKey(後面會經常用到)

2.下載並配置極光推送phonegap外掛

2.1執行命令列,切換到你想儲存外掛的目錄,這裡我們儲存到\user\webapp\push\JPush\plugins下,執行cd \user\webapp\push\JPush\

2.2開啟剛才安裝外掛目錄下的plugin.xml檔案,找到<meta-data android:name="JPUSH_APPKEY" android:value="your appkey"/>將剛才申請到的APPKey填到value中

2.3開啟外掛目錄下的3.開啟外掛目錄\src\android\JPushPlugin.java 檔案,找到import your.package.name.R,將其替換為:cn.kigsir.jpushdemo.R。

3.建立ionic專案並新增上面的外掛

執行命令列,在你想要建立ionic專案的地方輸入ionic start -a jPushDemo -i cn.kigsir.jpushdemo jpushdemo blank

表明建立一個包名為cn.kigsir.jpushdemo(與極光中註冊使用者的地方相呼應)的jpushdemo

然後進入專案目錄:

cd jpushdemo

新增android平臺:

ionic platform add android

新增極光推送外掛:

ionic plugin add \user\webapp\push\JPush\plugins\jpush-phonegap-plugin

新增device外掛

ionic plugin add org.apache.cordova.device

最後在app.js檔案中新增啟動推送服務程式碼

angular.module('starter', ['ionic']) 

.run(function($ionicPlatform) { 

  $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.Keyboard) { 

      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 

    } 

    if(window.StatusBar) { 

      StatusBar.styleDefault(); 

    } 

 //啟動極光推送服務 

    window.plugins.jPushPlugin.init(); 

 //除錯模式 

    window.plugins.jPushPlugin.setDebugMode(true); 

  }); 

})
4.找到ionic專案中的congig.xml將第二行的id換成你極光中的包名 完成以上修改配置基本可以執行程式了。

一共發了兩條,都成功收到。你也可以在jpush的控制檯中檢視是否傳送成功。 參考連結:

相關推薦

ionic臺下Android極光整合

雖然當前提供推送服務的第三方有很多,例如jpush,友盟,個推,騰訊信鴿等。但是由於大部分第三方只支援原生環境,再加上考慮到ionic平臺下網上已經提供了一套jpush的整合方案,所以我只是針對在jpush下ionic app推送做一些簡要的整理。 廢話不多說,直入主題。

Android 極光整合與使用詳解

極光新建應用 首先需要有極光賬號,在後臺新建應用 新建時會要求上傳app圖示和填寫app名字,然後需要完成推送設定 點選推送設定後出現android 與iOS的按鈕,點選android後填寫包名就好, 然後點選下載Demo來下載需要整合的控制元件

Ionic專案中使用極光-android

對於Ionic專案中使用訊息推送服務,Ionic官方提供了ngCordova專案,這個裡面的提供了用angularjs封裝好的訊息推送服務(官方文件),使用的是GitHub上的 PushPlugin 外掛,也有相關的實現例項:GitHub地址 ,但是使用的是Google的GCM訊息推送服務,一些網路原因,國內

Android 使用極光整合、出現問題和後臺保活

今天接入極光推送學習一下,就發現的問題一起探討 主要包含了註冊、接入、sdk版本獲取失敗、後臺保活介紹 接入的時候還是按照官方接入流程,主要就是一下三步 註冊 註冊極光推送賬號 建立應用(記錄自己的appkey) 根據平臺設定推送設定,主要是設定一個包名(這個包名一定要和自

android 極光快速自動整合及,自定義通知樣式及雙指下拉通知欄顯示全部內容

一,整合步驟: 1.極光推送官網,註冊,登入,建立應用,用專案包名獲取AppKey: 注:包名必須與專案的包名一致 2.在 module 的 gradle 中新增依賴和支援: android { ...... defaultConfig {

android 極光 聲音與振動 的關閉和開啟

fff getc 用法 koa pub tar brush asi drawable   前言:最近剛好在寫一些推送方面的東西,又是新手,不斷在網上找資料,很少,不過還是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的。   廢話不多說。  

iOS極光整合注意事項

一、別名推送 //設定別名的主要程式碼 [JPUSHService setAlias:string callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self]; - (void)tagsAliasCa

極光整合總結——(筆記)

1.從極光官網建立自己的專案(app) 2.然後就是建立成功--------------------------- 3.向下滑找到推送設定 接下來就是完善推送設定 4.以Android的推送為例: 5.接下來建立自己的module 然後開啟build.gradle 6.拿到你的applica

Android 信鴿整合

本文是基於3.+的版本,在整合4.+的版本中,整合mid包時遇到一個問題 Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be s

Swift-極光整合指南 (本人親測)

專案用到了極光推送 官方文件沒有 自己百度了 測試OK 就整合進來了 1 匯入SDK 2 橋檔案匯入 // 引入JPush功能所需標頭檔案 #import "JPUSHService.h" /

android 極光 自定義聲音

可以定義樣式,那麼可以禁用極光的聲音,收到通知就播放一個聲音就好:禁用: // 極光 JPushInterface.setDebugMode(IS_DEBUG); JPushInterface.init(this); BasicPushNotificationB

Ionic專案中使用極光

對於Ionic專案中使用訊息推送服務,Ionic官方提供了ngCordova專案,這個裡面的提供了用angularjs封裝好的訊息推送服務(官方文件),使用的是GitHub上的 PushPlugin 外掛,也有相關的實現例項:GitHub地址 ,但是使用的是Google的GCM訊息推送服務,一些網路原因,

Android極光通過不同的通知內容跳入不同的頁面

1、在註冊清單中加入 <receiver android:name="your receiver全路徑" android:enabled="true"> <intent-filter> <!-- 以下是要

Android極光區分測試正式環境詳解

前沿: 極光推送是我們在實際生活中使用比較多的一種推送方式,成本低廉,不少公司都是使用的他,換工作之後,當前公司還是使用的極光推送。 問題/需求想要效果: 當前的公司需要測試環境的只能夠推送測試,正式環境的只能夠推送正式,應為IOS方存在可以直接通過配

Android極光自定義通知問題

private void showInspectorRecordNotification() { RemoteViews customView = new RemoteViews(context.getPackageName(), R.layout.

# Android 極光伺服器端和移動端

Android 極光推送伺服器端和移動端 這裡是Android 有關伺服器端進行推送和手機客戶端接收的一些簡單的例子 伺服器端採用的是MyEclipse2014,手機端是Android studio 2.0 下面是一個簡單的JSP頁面程式碼 <

Android極光(Android studio 3.0+)

使用步驟: Step 1.建立應用: 進入極光控制檯後,點選“建立應用”按鈕,進入建立應用的介面。 填上你的應用程式的名稱以及應用包名這二項就可以了, 最後點選最下方的 “建立我的應用”按鈕,建立應用完畢。 Step 2. 根目錄的主

極光整合Module中遇到的坑

序言:在上次做完極光推送的實驗說說極光推送那些事後,已然被推送的魅力所吸引,近期打算做一個仿朋友圈的功能,想要結合推送來完成點贊和評論的通知問題 上次做的實驗就一個主工程,這次我把極光推送單獨建了一個module,為了方便在以後的專案中能直接使用,而不是一遍一

華為就是垃圾垃圾垃圾!

華為手機加入程序組機制,後臺幹掉應用後進程也隨之被幹掉,這對推送和常駐程序相關方面開發有很大影響,為了解決這一問題使用華為推送,華為推送程序就是常駐,這樣我們可以保證推送送達率以及搞點小動作:程序保活。 在接入華為推送請不要看那垃圾文件,有問題參考簡書相關部落

Android--騰訊Bugly整合(吐槽版)

本文是在原有的Bugly官方文件上進行修改(吐槽)而成 準備好入坑了麼?沒準備好的,先去吃個糖壓壓驚ヽ(*。>Д<)o゜゜゜ 介紹(一些廢話,看看即可) 熱更新能力是Bugly為解決開發者緊急修復線上bug,而無需重新發版讓使用者無感知就能把問題修