关于极光推送SDK的简单接入
作为一个菜鸟,在经过一番思索之后还是想把自己做的一些事情给记录下来。为了以后方便自己以及方便即将加入Android的朋友们,初来乍到,请多包涵。
这里有一些重要的步骤:
1、下载极光推送SDK
下载链接:
https://docs.jiguang.cn/jpush/resources/
解压下载的文件,我们会看到这样的文件结构:
对其中一些文件的解释:
- libs/jcore-android.v1.x.y.jar
极光开发者服务的核心包。
- libs/jpush-android_v3.x.y.jar
JPush SDK 开发包。
- libs/(cpu-type)/libjcore1xy.so
各种CPU类型的native开发包。
- res
集成SDK必须添加的资源文件
- example
是一个完整的 Android 项目,通过这个演示了 JPush SDK 的基本用法,可以用来做参考。
2、手动集成步骤
复制 libs/jcore-android_v1.x.y.jar 到我们工程的 libs/ 目录下。
复制 libs/jpush-android_v3.x.y.jar 到我们工程 libs/ 目录下。
复制 libs/(cpu-type)/libjcore1xy.so 到我们工程中存放对应cpu类型的目录下。
复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
综上就是把sdk包里面的文件,加入到我们的工程里面。
其中注意,记得引用一下导入的jar包,不然等于没起作用,切记!!!
3、配置 AndroidManifest.xml
根据 SDK 压缩包里的 AndroidManifest.xml 样例文件,来配置应用程序项目的 AndroidManifest.xml 。
主要步骤为:
- 复制备注为 “Required” 的部分
- 将标注为“您应用的包名”的部分,替换为当前应用程序的包名
- 将标注为“您应用的Appkey”的部分,替换为在Portal上注册该应用的的Key,例如:9fed5bcb7b9b87413678c407
这一步的注意点在于:不能遗漏任何复制备注为 “Required” 的部分,否则就集成不了。
4、我走了好久的一步
我就是一直没有注意到这个,才搞了好久的,不希望大家在这种问题上停滞不前。
大家一定要记得在app的build.gradle文件里面的android节点里面加上:
sourceSets{
main {
jniLibs.srcDirs= ['libs']// <-- Set your folder here!
}
}
5、测试
在我们自己创建的Application里面的onCreate()方法里面加上:
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
这样下来,我们的极光推送就能用起来了。
写的不好,希望看到的朋友有疑问能提出来,希望能有所帮助。
有需要Demo的朋友可以留下邮箱。