概述
上一節備研究了示例工程的框架,本節準備自己創建工程,並將極光推送移植到其上。
創建工程
首先創建一個工程,工程名和應用名爲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已經運行
意思是沒有在MainActivity中添加onResume()函數。下面咱們去修改MainActivity。
修改MainActivity
新創建工程時生成的MainActivity繼承自Activity,如下圖
同時,重構父類的onResume(),onPause(),onDestroy()函數。
此時,運行修改後的程序,如下圖
通過控制檯,發送推送通知
此時手機上可以收到推送通知,這樣說明咱們移植的最最小系統算是成功了。
結尾
上面的例子中,我精簡了官方例程中代碼,移植了最基本的接收功能,這算是一個關於JPush的Hello World吧,剩下的就靠讀者自己去看官方文檔摸索了,比如點擊通知欄,卻回到了主界面?怎麼顯示自定義消息等等。
五一短暫的三天即將結束,這三天裏我也get了新知識,感覺蠻充實的,暫時不準備寫了,該出去轉轉打打球,洗個澡舒服的睡個覺了。(下一節準備寫PHP服務端極光推送接口的使用)/***********************************************************************************************
*原創文章,轉載請註明網址:http://blog.csdn.net/mybelief321/article/details/45459705
*魯陽高科工作室
*網 址:www.bigbearking.com
*商務合作QQ:1519190237
*業 務 範 圍:網站建設、桌面軟件開發、Android\IOS開發、圖像影視後期處理、PCB設計
***********************************************************************************************/