教你一步步整合友盟推送(UPUSH)
阿新 • • 發佈:2019-02-06
本文來教你一步步整合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>
到此,整合完畢