Android客戶端與PHP服務端通信(五)---移植使用極光推送

概述

    上一節備研究了示例工程的框架,本節準備自己創建工程,並將極光推送移植到其上。

創建工程

    首先創建一個工程,工程名和應用名爲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設計

***********************************************************************************************/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章