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

來源:互聯網
上載者:User

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設計

***********************************************************************************************/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.