利用极光推送来实现Android消息推送,极光推送JPush的官方网站,JPush极光推送|安卓推送|Android推送|推送服务,包含SDK下载及开发文档介绍。本文不再贴详细代码,文章后面有源码链接。
一、官方网站注册,不叙述。
二、下载JPush的SDK
获得解压包,得到解压文件。
三、修改新建Android工程代码
(一)在Eclipse新建Android工程
(二)将SDK开发包放到新建的应用程序项目下
- 复制 libs/jpush-sdk-release1.x.y.jar 到工程 libs/ 目录下
-
复制 libs/armeabi/libjpush1xy.so 到工程 libs/armeabi 目录下(即将libs文件夹下的所有文件复制到工程的libs/目录下)
(三)在极光推送中创建应用
这里的【应用包名】是唯一的,应与新建的Android项目的包名一致。
(四)配置工程的AndroidManifest.xml文件
根据SDK压缩包的里AndroidManifest.xml样例文件,来配置应用程序项目的 AndroidManifest.xml 。
主要步骤为:
- 复制备注为 "Required" 的部分
- 将备注为替换包名的部分,替换为当前应用程序的包名
- 将AppKey替换为在Portal上注册该应用的的Key,例如(9fed5bcb7b9b87413678c407),在极光推送的【应用详情】一栏里找到应用标识(AppKey)
解压出来的AndroidManifest.xml文件中含有receiver节点,这里的简单应用中没有创建receiver,需注释掉,快捷键为Ctrl+Shift+?,取消注释为Ctrl+Shift+\。
(五)在应用程序中添加代码
基础API
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
添加统计代码
@Override
protected void onResume() {
super.onResume();
JPushInterface.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
JPushInterface.onPause(this);
}
这部分可以不添加,其实是为了方便服务器统计客户端使用情况的,如果没有添加服务器会向客户端(真机和模拟机)发出消息提醒。
四、运行应用
- 确认所需的权限都已经添加。如果必须的权限未添加,日志会提示错误。
- 确认 AppKey(在Portal上生成的)已经正确的写入 Androidmanifest.xml 。
- 确认在程序启动时候调用了init(context) 接口
- 确认测试手机(或者模拟器)已成功连入网络(必须保持真机连网,否则状态为不在线)
- 客户端调用 init 后不久,如果一切正常,应有登录成功的日志信息
- 在模拟器或真机上启动应用程序,
在推送内容一栏里输入”上班了吗?“在页面右下角点击”立即发送“。
源代码很简单:http://download.csdn.net/detail/renwudao24/8159407