Android用戶端與PHP服務端通訊(五)---移植使用極光推送,android服務端
概述
上一節備研究了樣本工程的架構,本節準備自己建立工程,並將極光推送移植到其上。
建立工程
首先建立一個工程,工程名和應用程式名稱為lovelife,包名com.lygk.lovelife
一直“Next”,直到Finish,此時建立工程完畢,如
整合JPush SDK
1. 匯入SDK開發包
關於整合SDK的方法,JPush 官方文檔已經講得很詳細,可以去看
http://docs.jpush.io/guideline/android_guide/ ,這裡我簡單的描述一下步驟。
首先將所示的樣本工程下的armeabi檔案夾、armeabi-v7a檔案夾、jpush-sdk-release1.7.3.jar拷貝複製到自己建立的工程libs\檔案夾下
然後在工程裡F5或者工程名右擊選擇“Refresh”重新整理,可以看到此時工程裡已經包含了咱們複製的SDK。
2. 配置 AndroidManifest.xml
首先,添加許可權聲明
注意紅線框出的內容對應你建立的應用的Package包名,我的是com.lygk.lovelife。
然後配置application,先要添加應用程式名稱,即紅線框出的部分,其中MainApplication是我即將要建立的Application名。
然後添加JPush SDK中的PushActivity聲明,注意紅線框出的部分對應你所建立的包名。
接著添加Service服務聲明
接著添加Receiver服務聲明,注意紅線圈出的部分對應你建立的包名。
接著聲明APPKEY
你可能會發現還有一些設定檔的內容沒有加,沒事兒,移植從最簡單入手,先移植這些就夠了。
建立MainApplication類
在src\Your package\下建立一個類MainApplication,它繼承Application
MainApplication.java內容如下:
package com.lygk.lovelife;import android.app.Application;import android.util.Log;import cn.jpush.android.api.JPushInterface;public class MainApplication extends Application { private static final String TAG = "LYGK"; @Override public void onCreate() { Log.d(TAG, "Application啟動"); super.onCreate(); JPushInterface.setDebugMode(true); // 設定開啟日誌,發布時請關閉日誌 JPushInterface.init(this); // 初始化 JPush }}
添加完如上代碼後,就可以直接真機調試了,如下Logcat可以看出定義的Application已經運行
此時你如果直接用JPush上的控制台發送通知訊息,此時Application已經可以“叮”收到推送的通知了,但是此時手機上會出現錯誤提示
意思是沒有在MainActivity中添加onResume()函數。下面咱們去修改MainActivity。
修改MainActivity
新建立工程時產生的MainActivity繼承自Activity,如
現在,要修改其父類,使其繼承JPush庫中的InstrumentedActivity,如
同時,重構父類的onResume(),onPause(),onDestroy()函數。
此時,運行修改後的程式,如
通過控制台,發送推播通知
此時手機上可以收到推播通知,這樣說明咱們移植的最最小系統算是成功了。
關於這部分的代碼,如有需要,請
點此下載
結尾
上面的例子中,我精簡了官方常式中代碼,移植了最基本的接收功能,這算是一個關於JPush的Hello World吧,剩下的就靠讀者自己去看官方文檔摸索了,比如點擊通知欄,卻回到了主介面?怎麼顯示自訂訊息等等。
五一短暫的三天即將結束,這三天裡我也get了新知識,感覺蠻充實的,暫時不準備寫了,該出去轉轉打打球,洗個澡舒服的睡個覺了。(下一節準備寫PHP服務端極光推送介面的使用)
/***********************************************************************************************
*原創文章,轉載請註明網址:http://blog.csdn.net/mybelief321/article/details/45459705
*魯陽高科工作室
*網 址:www.bigbearking.com
*商務合作QQ:1519190237
*業 務 範 圍:網站建設、案頭軟體開發、Android\IOS開發、映像影視後期處理、PCB設計
***********************************************************************************************/