基于安卓客户端的百度云消息推送实现DEMO

最近自己实现了基于安卓客户端百度云推送消息的DEMO,在这里给大家讲讲具体怎么实现。

首先大家要弄清楚什么是云推送?

百度云推送(Push)是一站式APP信息推送平台,为企业和开发者提供免费的消息推送服务,开发者可以通过云推送向用户精准推送通知和自定义消息以提升用户留存率和活跃度。

云推送适用于什么场景?

根据用户的活跃情况、设备属性、地理位置等,通过云推送平台,主动、及时地向您的用户发起交互,向其推送

聊天消息、日程提醒、活动预告、动态、新版本更新等。

首先需要注册成为百度开发者用户,再填写一些相关信息就好了。注册成功后,进入百度云推送平台。右上角有登录按钮,登录成功后如下所示:

基于安卓客户端的百度云消息推送实现DEMO_第1张图片

接下来在上面的页面点击用户名下面的创建应用,进入如下所示页面:

基于安卓客户端的百度云消息推送实现DEMO_第2张图片

右上角有创建新应用,点击它后自己创建一个即可,很简单,这里就不教大家了,如果有问题直接评论或者私信我。

创建成功后如上图所示,会有你的应用名称,APPID,应用平台,状态和操作显示在如上页面。点击右边的应用配置可以看到你的应用的api key和secret key等信息。如下所示:

基于安卓客户端的百度云消息推送实现DEMO_第3张图片


到这里之后,就成功了一大半了,你已经有自己的api key了。这个很重要,这个DEMO需要用到你的api key。

之后去百度云推送平台上下载Android客户端SDK。下载后解压到你的电脑上,解压后的文件夹如下:

基于安卓客户端的百度云消息推送实现DEMO_第4张图片

接下里将Demo文件夹导入你的Eclipse中。Android Studio的话自己看docs文件夹里的文档,很详细,有说到怎么解决。导入你的Eclipse后将其设置为安卓项目,UTF-8也去配置一下。选中工程右键点击属性,里面可以将其设置和配置成功。实在不会的话百度或者问问身边的技术大神。如下所示:

基于安卓客户端的百度云消息推送实现DEMO_第5张图片

之后将你在百度云推送平台上创建的应用的api key在项目的清单配置文件里设置为你自己的api key就可以了。如下所示:

基于安卓客户端的百度云消息推送实现DEMO_第6张图片

我在MyPushMessageReceiver.java这个类里修改了onNotificationClicked()方法。修改的地方如下:

基于安卓客户端的百度云消息推送实现DEMO_第7张图片

这个方法功能是:当接收到通知后点击通知会在主界面上显示你的推送的消息的描述。具体演示图见下面的图示,这里不给出。其他的类我使用这个sdk的时候没有变,下面讲如何推送消息到手机上:

首先在百度云推送平台上创建通知,如下:

基于安卓客户端的百度云消息推送实现DEMO_第8张图片

在上面写上你自己的消息的标题和消息描述,如下:

基于安卓客户端的百度云消息推送实现DEMO_第9张图片

这就已经创建消息通知成功了!接下来点击确定发送,如下:

基于安卓客户端的百度云消息推送实现DEMO_第10张图片

点击后你的手机就会接收到通过控制台发送过来的通知了。如下:

基于安卓客户端的百度云消息推送实现DEMO_第11张图片

手机成功接收后,百度云推送平台也会在推送列表显示你推送的消息:

基于安卓客户端的百度云消息推送实现DEMO_第12张图片

demo的在真机上运行后。MyPushMessageReceiver是Push消息处理receiver。首先调PushManager.startWork对push server发起绑定请求,这个过程是异步的,绑定请求的结果通过onbind返回。在更新显示界面(PushDemoActivity.java)会显示如下响应的结果:

基于安卓客户端的百度云消息推送实现DEMO_第13张图片

创建消息后发送,并且手机成功接收后界面更新显示(PushDemoActivity.java)如下:

基于安卓客户端的百度云消息推送实现DEMO_第14张图片

点击手机接收的消息通知后,界面更新显示(PushDemoActivity.java)如下:

基于安卓客户端的百度云消息推送实现DEMO_第15张图片

到这里就通过百度的控制台完成了消息的推送功能。

当然如果要把sdk添加到自己的安卓项目里也很好办,教你们一个办法,先把百度的sdk文档和百度的demo弄懂、弄透,文档讲解的很详细,大家要好好的去看,去思考。这种大公司的sdk很不错,很多值得你学习的地方。如果还有不懂的评论或者私信我。

每天进步一点点!



你可能感兴趣的:(SDK学习篇)