安卓端集成极光推送是很常见的,极光推送的简单高效性适合很多想要集成推送的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如何集成libtorch 安卓集成_Android如何集成libtorch

第二步、添加依赖

还是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。

并且在清单文件中加入下面的配置:(官网的集成过程中,需要配置很多,可以根据自己的需求进行选择)

<receiver
            android:name=".XXX.MyReceiver"
            android:enabled="true"
            android:exported="false">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!-- Required  用户注册SDK的intent -->
                <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!-- Required  用户接收SDK消息的intent -->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!-- Required  用户接收SDK通知栏信息的intent -->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!-- Required  用户打开自定义通知栏的intent -->
                <action android:name="cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" /> <!-- Optional 用户接受Rich Push Javascript 回调函数的intent -->
                <action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
                <category android:name="com.XXX.XXX" />
            </intent-filter>
        </receiver>

第六步、测试

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