一.背景介绍
在Android开发中,服务器有时候会向客户端推送一些用户可能感兴趣的消息,比如:淘宝,网易新闻,美团等都会向我们客户端推送消息.但是自己实现一个消息推送的代价太高,今天我就介绍一个第三方免费推送消息的服务:极光推送
二.官方资源
【如何接入极光推送】 官方文档:
http://docs.jiguang.cn/client/android_sdk/
3 分钟快速集成 JPush Android SDK:
http://docs.jiguang.cn/guideline/android_3m/
Android SDK集成:
http://docs.jiguang.cn/guideline/android_guide/
三.具体实现
首先可以去极光的网站看看他们的介绍,完全不了解消息推送的可以先下载官方的demo运行看下效果,这里直接进入往自己项目接入消息推送的流程。
1.去极光后台注册应用,很简单,只需要应用名称,包名以及图标就可以,注意这里的包名一定要和项目的包名一致,如果包名错了后面的就都不用做了、
2.下载官方的demo,导入Android studio并安装到自己的手机跑通看下效果。看到效果以后就可以开始自己的接入了。在极光官网下载sdk
3.下载完的资源文档如上所示,example是官方提供的例子,可以参考它来使用。将libs下的jcore-android-1.1.5和jpush-android-3.0.7拷贝到自己项目的libs目录下,右键拷贝过来的jar包add as libraries…….
4.引入.so资源,在项目-src-main目录下新建文件夹并命名为jniLibs,将资源文件libs文件夹下剩余的文件全部拷贝过来
5.接下来就是修改androidmanifest.xml文件了,这个可以参考官方文档来改或者依据官方提供的demo(建议这么做,不容易出错),贴上我改的
android:name="你的包名.permission.JPUSH_MESSAGE" android:protectionLevel="signature" />
三.初始化
上面的步骤都完成以后,就可以在自己的主程序的oncreate方法里对推送进行初始化了,简单的两句代码,要实现自定义的话再自己去研究吧
//设置开启日志,发布时请关闭日志 JPushInterface.setDebugMode(true); //初始化 JPushInterface.init(this);
到这里就基本没有问题啦,现在可以去极光后台发送消息测试了,不出错的话就已经成功接入消息推送了