Android集成极光推送的实现步骤
程序员文章站
2022-05-16 09:49:19
第一步、gradle配置(module的build.gradle)
首先,确保你的 minsdkversion在15及以上版本,然后defaultconfig中加入下面的代码(appkey需要换成你...
第一步、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", //暂时填写默认值即可. ]
图示:
第二步、添加依赖
还是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。
并且在清单文件中加入下面的配置:
javascript 回调函数的intent -->
第六步、测试
1、进入极光推送管理后台,选择当前应用,推送,发送通知,填下推送的内容,选择目标人群,点击发送即可。