项目中需要有推送功能,技术负责人最后决定使用极光推送
,活被分配给我了,于是我便接了一波,在此小记一下~
在极光推送的官方文档中,已经有了较详细的说明了,这里只做一下简单的摘录。
三分钟快速Demo
在极光推送的官方文档中,有三分钟快速Demo
,我也是从demo入手。
创建开发者账号
接过sdk的同学应该都知道,再使用第三方的服务的时候,总会需要先注册一个开发者账号
。
要创建极光推送开发者帐号,请访问极光推送官方网站。
创建应用
使用注册账号登录,进入极光控制台后,点击创建应用
。创建帐号进入极光推送后,首先显示的是创建应用的界面。填上你的应用程序的名称,以及 Android包名这二顶就可以了。
下载应用Example
点击下载Android Example
。
启动项目
下载后得到一个Zip,可直接解压导入到Android Studio中,然后编译运行项目,安装到手机运行即可。gradle配置可能需要依据你当前开发极其做些修改。
推送消息
填写要推送的内容,选择推送对象,点击发送即可推送消息了。这时手机便能接受到推送的消息了。
接入JPush到实际项目
导入sdk
在官网上下载sdk,然后导入到项目中:
- 解压缩 jpush-sdk_v2.x.y.zip 集成压缩包
- 复制
libs/jpush-sdk-release2.x.y.jar
到工程 libs/ 目录下 - 复制
libs/armeabi/libjpush2xy.so
到工程 libs/armeabi 目录下 - 复制
libs/armeabi-v7a/libjpush.so
到工程 libs/armeabi-v7a 目录下 - 复制
res/drawable-hdpi
中的资源文件到工程的 res/drawable-hdpi/ 目录下 - 复制
res/layout
中的布局文件到工程的 res/layout/ 目录下
其中5和6,其实是可以忽略的,我导入的时候看了下,这是极光推送默认的布局,在集成的时候,项目肯定会有自己的布局,需要自己去自定义,本身的默认布局是用不到的。
配置AndroidManifest.xml
参考官网的示例xml中进行配置AndroidManifest.xml
,这里贴一下官网的示例:
1 | <?xml version="1.0" encoding="utf-8"? |
其中注意:
- 标注
Required
为必须的 - 包名
- AppKey
初始化
在Application中初始化JPush。
1 | public class ExampleApplication extends Application { |
至此,JPush便已全部集成完毕。至于自定义通知布局,以及Notification的点击响应,后面再说了。
问题
- 我是小米的测试机,在接收推送消息的时候,必须要启动应用的时候才会收到推送的消息。后面才知道,是有些手机需要
允许应用自启动
。修改之后便可在没启动应用的时候也能收到推送消息了。点这里传送常见问题。
所感
作为一款比较大众的产品,肯定是不会有很多坑的(不然也没那么多人会用它了),在其官方文档的说明上,一般都会有相应的说明。在看文档的时候,一定要仔细
,仔细
,仔细
,重要的事情说三遍~