使用友盟实现消息推送

集成:

     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.推送:

点击新建消息就可以推送喽!个人感觉比极光推送简单!

 

 

 

 

 

 

 

 

 

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