发表于: 2018-12-04 20:19:48
0 887
一、今天完成的事情
集成友盟消息推送SDK,发送测试消息
流程:
1.申请AppKey
注册账号后新建应用,填写应用名称、包名,上传应用图标就行了,然后可以获取到Appkey、Umeng Message Secret、App Master Secret,前两个在初始化SDK的时候需要用到。
2.接入Push SDK
首先在project下的build.gradle中查看com.android.tools.build:gradle 工具版本号
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
如果版本号>=3.0,添加依赖的方式为:
//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'
如果版本号<3.0,添加依赖的方式为:
//PushSDK必须依赖基础组件库,所以需要加入对应依赖
compile 'com.umeng.sdk:common:1.5.3'
//PushSDK必须依赖utdid库,所以需要加入对应依赖
compile 'com.umeng.sdk:utdid:1.1.5.3'
//PushSDK
compile 'com.umeng.sdk:push:4.2.0'
区别就是指令不一样,一个是implementation,一个是compile,Android studio 版本更新至3.0后,连带着com.android.tools.build:gradle 工具也升级到了
3.0.0,同时compile指令被标注为过时方法,并且2018年过后将会停止支持compile指令,所以如果gradle工具版本号过低,最好还是升级一下版本,然后使用implementation添加依赖。
3.初始化SDK
在Application的onCreate()方法中初始化,这里用到了Appkey、Umeng Message Secret。
/*
友盟
在此处调用基础组件包提供的初始化函数 相应信息可在应用管理 -> 应用信息 中找到 http://message.umeng.com/list/apps
参数一:当前上下文context;
参数二:应用申请的Appkey(需替换);
参数三:渠道名称;
参数四:设备类型,必须参数,传参数为UMConfigure.DEVICE_TYPE_PHONE则表示手机;传参数为UMConfigure.DEVICE_TYPE_BOX则表示盒子;默认为手机;
参数五:Push推送业务的secret 填充Umeng Message Secret对应信息(需替换)
*/
UMConfigure.init(this, "Appkey", “Umeng”,UMConfigure.DEVICE_TYPE_PHONE, "Umeng Message Sercet");
//获取消息推送代理示例
PushAgent mPushAgent = PushAgent.getInstance(this);
//注册推送服务,每次调用register方法都会回调该接口
mPushAgent.register(new IUmengRegisterCallback() {
@Override
public void onSuccess(String deviceToken) {
//注册成功会返回deviceToken deviceToken是推送消息的唯一标志
Log.i(TAG,"注册成功:deviceToken:--------> " + deviceToken);
}
@Override
public void onFailure(String s, String s1) {
Log.e(TAG,"注册失败:--------> " + "s:" + s + ",s1:" + s1);
}
});
将应用安装到手机后运行,成功后会得到该设备的deviceToken,deviceToken是友盟消息推送生成的用于标识设备的id,长度为44位,不能定制和修改。同一台设备上不同应用对应的deviceToken不一样。获取deviceToken的值后,可进行消息推送测试。
4.应用数据统计接口
在所有的BaseActivity的onCreate()方法中添加下面的方法,该方法是友盟Push后台进行日活统计及多维度推送的必调用方法,必须调用。
//友盟,应用数据统计接口
PushAgent.getInstance(context).onAppStart();
5.测试消息推送
在后台测试模式新建测试设备,输入deviceToken,创建完成后发送测试消息,顺利的话测试设备会接收到这条推送。
二、明天的计划
自定义推送消息
三、遇到的问题
四、收获
集成友盟消息推送SDK
评论