本文来教你一步步集成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>
到此,集成完毕