集成:
1:首先去他的官网去注册一个友盟的账号。
传送门:友盟的官网
然后立即使用去新建一个你的应用:创建的应用名称和你项目上的名称是一样的。
千万要注意包名一定要写对。包名就是你的清单文件 AndroidManifest.xml里面首行的 package="com.xxx.xxxx"
2.手动去集成SDK与相关的文件:
在你的bulid.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'
之后在你的AndroidManifest.xml中去添加
<meta-data
android:name="UMENG_APPKEY"
android:value="appkey" />
<!-- Channel ID用来标识App的推广渠道,作为推送消息时给用户分组的一个维度。-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="包名" />
然后我们新建一个Application
public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Log.i("token", "11111");
UMConfigure.init(this, "5b90e5e9f29d982634000285", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "15d9d427ff1ea729a7a9dc8abaca9060");
PushAgent mPushAgent = PushAgent.getInstance(this);
//注册推送服务,每次调用register方法都会回调该接口
mPushAgent.register(new IUmengRegisterCallback() {
@Override
public void onSuccess(String deviceToken) {
Log.i("token", "22222");
//注册成功会返回device token
Log.i("token", deviceToken+"");
}
@Override
public void onFailure(String s, String s1) {
Log.i("tokens", s+","+s1+"");
}
});
}
}
记得去清单文件去注册
<application
android:name=".BaseApplication"
然后去主的MainActivity中开启:
PushAgent.getInstance(this).onAppStart();
3.添加你的设备,开始推送
设备名称就是你的真机的手机名称,下面的那个值去找我们在Application中生成的deviceToken
4.推送:
点击新建消息就可以推送喽!个人感觉比极光推送简单!