Android集成极光推送

安卓端集成极光推送是很常见的,极光推送的简单高效性适合很多想要集成推送的APP,如果你要自己装逼,也可以自己写推送,只要想做都是可以的。

第一步、Gradle配置(Module的build.gradle)

首先,确保你的 minSdkVersion在15及以上版本,然后defaultConfig中加入下面的代码(AppKey需要换成你的应用):

ndk {
    //选择要添加的对应cpu类型的.so库(不需要的删除即可)。
    abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a'
    //还可以添加很多:, 'x86', 'x86_64', 'mips', 'mips64'
}

manifestPlaceholders = [
        JPUSH_PKGNAME: applicationId,
        JPUSH_APPKEY : "bb3cca6697e02f711c45806e", //JPush上注册的包名对应的appkey(*换成你的*)
        JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]

图示: 
Android集成极光推送_第1张图片

第二步、添加依赖

还是Module的build.gradle文件中

compile 'cn.jiguang.sdk:jpush:3.1.5'  // 此处以JPush 3.1.5 版本为例。
compile 'cn.jiguang.sdk:jcore:1.2.1'  // 此处以JCore 1.2.2 版本为例。

需要在Project的gradle.properties文件中添加下面的代码:

android.useDeprecatedNdk=true

第三步、混淆 (根据自己需求)

在ProGuard文件(即proguard-rules.pro)中加入混淆代码:

-dontoptimize
-dontpreverify

-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }

第四步、初始化

新建一个MyApplication类(继承至Application),并在清单文件(AndroidManifest.xml)的application节点添加name属性关联MyApplication。在MyApplication的onCreate方法中加入初始化的代码:

//极光推送初始化配置
JPushInterface.setDebugMode(true);
JPushInterface.init(this);

第五步、创建自定义广播接收器

极光推送是需要自定义一个广播器来接收推送消息的。拷贝官方demo的MyReceiver。

并且在清单文件中加入下面的配置:


            
                 
                 
                 
                 
                 
                 
                
            
        
 

第六步、测试

进入极光推送管理后台,选择当前应用,推送,发送通知,填下推送的内容,选择目标人群,点击发送即可。

你可能感兴趣的:(Android之从头自学)