发表于: 2018-12-04 20:19:48

0 729


一、今天完成的事情

集成友盟消息推送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



返回列表 返回列表
评论

    分享到