Android 集成友盟消息推送

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/k571039838k/article/details/82683174

 

今天给伙伴们讲解一下如何集成友盟的消息推送

首先我们需要在友盟的官网注册开发者账号且创建一个消息推送的运用

创建运用的时候包名就是咋们的程序包名

咋们这里使用的是android studio 自动导入模式(在app下的build.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'

接着在咋们的清单文件里面配置所需要的权限和umeng的一些配置

 //下面列出的是必选的权限,还有可选的权限没有列出,例如前台是否可以显示通知这个可选权限
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

 

 <meta-data
            android:name="UMENG_APPKEY"
            android:value="5b9900beb27b0a5b8e000048" />
        <meta-data
            android:name="Umeng Message Secret"
            android:value="f2aaac81335ef8cd2e4776bdf5f448b0" />

接着就是开始初始化咋们的umeng了。在Application初始化方法里面添加一下代码

  UMConfigure.init(this,UMConfigure.DEVICE_TYPE_PHONE, "f2aaac81335ef8cd2e4776bdf5f448b0");
        PushAgent mPushAgent = PushAgent.getInstance(this);
        mPushAgent.setResourcePackageName("cn.llwy.com.umengdemo");
        //注册推送服务,每次调用register方法都会回调该接口
        mPushAgent.register(new IUmengRegisterCallback() {

            @Override
            public void onSuccess(String deviceToken) {
                //注册成功会返回device token
                Log.e("推送服务注册成功","返回的deviceToken是"+deviceToken);
            }

            @Override
            public void onFailure(String s, String s1) {
                Log.e("推送服务注册失败","返回的错误信息是"+s);
            }
        });

大致上我们的集成就完成了,运行程序,看到一下信息就表示我们已经注册成功

 到我们的友盟后台新建推送消息,看是否能推送成功。

可以看到我们已经成功接收到了友盟推送过来的消息了。感谢大家观看,不当之处请多多指教。 

Demo下载地址

没有更多推荐了,返回首页