1. 程式人生 > >Android 整合友盟訊息推送

Android 整合友盟訊息推送

今天給夥伴們講解一下如何整合友盟的訊息推送

首先我們需要在友盟的官網註冊開發者賬號且建立一個訊息推送的運用

建立運用的時候包名就是咋們的程式包名

咋們這裡使用的是android studio 自動匯入模式(在app下的build.gradle裡面新增一下依賴)

 //PushSDK必須依賴基礎元件庫,所以需要加入對應依賴
    implementation 'com.umeng.sdk:common:1.5.3'
    //PushSDK必須依賴utdid庫,所以需要加入對應依賴
    implementation 'com.umeng.sdk:utdid:1.1.5.3'
    //PushSDK
    implementation 'com.umeng.sdk:push:4.2.0'

接著在咋們的清單檔案裡面配置所需要的許可權和umeng的一些配置

 //下面列出的是必選的許可權,還有可選的許可權沒有列出,例如前臺是否可以顯示通知這個可選許可權
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

 

 <meta-data
            android:name="UMENG_APPKEY"
            android:value="5b9900beb27b0a5b8e000048" />
        <meta-data
            android:name="Umeng Message Secret"
            android:value="f2aaac81335ef8cd2e4776bdf5f448b0" />

接著就是開始初始化咋們的umeng了。在Application初始化方法裡面新增一下程式碼

  UMConfigure.init(this,UMConfigure.DEVICE_TYPE_PHONE, "f2aaac81335ef8cd2e4776bdf5f448b0");
        PushAgent mPushAgent = PushAgent.getInstance(this);
        mPushAgent.setResourcePackageName("cn.llwy.com.umengdemo");
        //註冊推送服務,每次呼叫register方法都會回撥該介面
        mPushAgent.register(new IUmengRegisterCallback() {

            @Override
            public void onSuccess(String deviceToken) {
                //註冊成功會返回device token
                Log.e("推送服務註冊成功","返回的deviceToken是"+deviceToken);
            }

            @Override
            public void onFailure(String s, String s1) {
                Log.e("推送服務註冊失敗","返回的錯誤資訊是"+s);
            }
        });

大致上我們的整合就完成了,執行程式,看到一下資訊就表示我們已經註冊成功

 到我們的友盟後臺新建推送訊息,看是否能推送成功。

可以看到我們已經成功接收到了友盟推送過來的訊息了。感謝大家觀看,不當之處請多多指教。