1. 程式人生 > >教你一步步整合友盟推送(UPUSH)

教你一步步整合友盟推送(UPUSH)

本文來教你一步步整合Android的友盟推送功能:

1.首先將UPush的SDK下載下來(開發文件有對應的下載位置)。

2.解壓後的目錄:


3.將  PushSDK 作為 Moudle匯入你的專案:


匯入成功後在


中新增: 

compile project(':PushSDK')


全平臺SO庫的下載連結:

接著檢視你自己專案中的 so庫(自己專案的so庫必須和友盟的相同):

我自己的:


對應的友盟推送的:


在你專案的自定義的Application中填寫以下程式碼:

//友盟推送
PushAgent mPushAgent = PushAgent.getInstance(this
); //註冊推送服務,每次呼叫register方法都會回撥該介面 mPushAgent.register(new IUmengRegisterCallback() { @Override public void onSuccess(String deviceToken) { //註冊成功會返回device token Log.d("MyToken", deviceToken); } @Override public void onFailure(String s, String s1) { } }); //關閉免打擾模式 mPushAgent.setNoDisturbMode(0
, 0, 0, 0); //不進行通知合併 mPushAgent.setDisplayNotificationNumber(0);

在你的AndroidManifest中:(友盟的key和secret需要在友盟後臺建立應用,建立成功後會有這些數值)

<!-- 友盟AppKey -->
<meta-data
android:name="UMENG_APPKEY"
android:value="xxxxxxxxxxxxxxxxxxxxxxxxx" >
</meta-data>
<!-- 友盟MessageSecret -->
<meta-data
android
:name="UMENG_MESSAGE_SECRET" android:value="xxxxxxxxxxxxxxxxxxxxxxxxx"> </meta-data>

位置一定要在 application下:

<application
android:name="cn.com.MyApp"
android:allowBackup="true"
android:icon="@mipmap/appicon"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppThemeMine">
<!-- 友盟AppKey -->
<meta-data
android:name="UMENG_APPKEY"
android:value="xxxxxxxxxxxxxxxxxxxxxx" >
    </meta-data>
<!-- 友盟MessageSecret -->
<meta-data
android:name="UMENG_MESSAGE_SECRET"
android:value="xxxxxxxxxxxxxxxxxxxxxx">
    </meta-data>
<!-- 歡迎頁 -->
<activity android:name="cn.com.welcome.WelcomeActivity"
android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

到此,整合完畢