- 打开腾讯体育,或者qq,或者新闻的时候,还没完全打开就收到了一条推送,这个推送是如何实现的,简单介绍下极光推送。
- 1.首先登录点击打开链接,进入开发者服务,极光推送。现在,关键就是要下载三方库,有了三方库,sdk,我们才能把它的代码整合到自己的工程中,让自己的工程具备推送功能就行了。
- 2.官方提供了Demo ,在3分钟快速集成SDK文档里面,可以下载,如果不了解极光推送,可以吧官方的Demo下载下来运行一遍,就可以看见效果了
- 3.配置android平台信息:填写应用包名, JPush 系统会在后台根据你输入的包名生成的推送的 Android 应用 Demo, 该 Demo 包含了该配置的信息;这一步非常重要我们输入的包名就可以生成极光的SDK,这样的话生成的SDK和我们要加入工程里面,这样加入进去与自己的工程非常相符,很多参数不需要你在填了
- 首先进入开发者服务创建应用页面:地址在点击打开链接这,然后填写你应用的名字,例如qq音乐什么什么的,然后上传一张图片,接着进入创建好了之后就会生成点击打开链接,然后在这里面选择推送设置,在选择点击打开链接,选择机型,安卓了,然后填好你的包名,包名在你清单里,填好了之后就可以下载对应你的包的极光推送sdk了
- 前面已经介绍差不多了,那么填好参数以后就可以将东西下载下来了,下载之后就是一个JPushExample(774002)这样的文件名的压缩包,解压然后,就是导入工程了
- 解压缩 jpush-android--3.x.x-release.zip 集成压缩包。
- 复制 libs/jcore-android-1.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/jpush-android-3.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/(cpu-type)/libjcore1xy.so 到你的工程中存放对应cpu类型的目录下。
- 复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
注意在操作在第二步和第三步复制jcore和jpush的时候我们需要注意,要引一下路径右键+addaslibrary就可以了,不然不后面你使用的类找不到库
注意第四步
复制 libs/(cpu-type)/libjcore1xy.so 到你的工程中存放对应cpu类型的目录下。,这一步的情况有些特殊如果我们还是把它放在libs文件夹里面,那么会出现一个错误找不到sdk,如何解决呢,这个时候需要在第一种,把so放在 module/src/main/jniLibs里面,在gradle配置中不用指定。so文件就是你解压缩的文件里面的libs文件除了那两个jcore和jpush,都添加进去。
第二种:也可以将module的gradle配置中添加一下配置:
android {
......
sourceSets {
main {
jniLibs.srcDirs = ['libs']
......
}
......
}
......
}
注意在操作第五步的时候可能会出出现文件名重名,将你原本的文件顶掉,就R文件报错了,所以要把文件打开把里面的东西搞进去就可以了
下一步也是非常重要的复制清单文件,这个清单文件下载的东西里面有打开复制粘贴进去就行,把以前的部分去掉,有些报红的就可以直接去掉了,注意application报红不能去掉,需要自己重写一个application,这个就是定制的
以下代码定制一个本应用程序 Application 类。需要在 AndoridManifest.xml 里配置。请参考上面 AndroidManifest.xml 片断,或者 example 项目。
public class ExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}
根据 SDK 压缩包里的 AndroidManifest.xml 样例文件,来配置应用程序项目的 AndroidManifest.xml 。
主要步骤为:
- 复制备注为 "Required" 的部分
- 将标注为“您应用的包名”的部分,替换为当前应用程序的包名
- 将标注为“您应用的Appkey”的部分,替换为在Portal上注册该应用的的Key,例如:9fed5bcb7b9b87413678c407注意这一步已经主动生成好了
- 到这里就完成了然后就可以运行该项目到你的手机然后,通过点击打开链接,该地方就可以向所有安了该程序的手机发送消息了。
- 解压缩 jpush-android--3.x.x-release.zip 集成压缩包。
- 复制 libs/jcore-android-1.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/jpush-android-3.x.x.jar 到工程 libs/ 目录下。
- 复制 libs/(cpu-type)/libjcore1xy.so 到你的工程中存放对应cpu类型的目录下。
- 复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
第二种:也可以将module的gradle配置中添加一下配置:
android {
......
sourceSets {
main {
jniLibs.srcDirs = ['libs']
......
}
......
}
......
}
以下代码定制一个本应用程序 Application 类。需要在 AndoridManifest.xml 里配置。请参考上面 AndroidManifest.xml 片断,或者 example 项目。
public class ExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}
主要步骤为:
- 复制备注为 "Required" 的部分
- 将标注为“您应用的包名”的部分,替换为当前应用程序的包名
- 将标注为“您应用的Appkey”的部分,替换为在Portal上注册该应用的的Key,例如:9fed5bcb7b9b87413678c407注意这一步已经主动生成好了
- 到这里就完成了然后就可以运行该项目到你的手机然后,通过点击打开链接,该地方就可以向所有安了该程序的手机发送消息了。