标签:
今晚(不对,具体应该说是昨晚,哈哈),给师弟师妹开了个分享会,然后打算把他们分到各个师兄那边,让师兄带着他们去学。然后,师妹跑过来问我说,我这边有什么优势,想了想,这个得怎么说啊。然后,就糊弄她说:没优势。。(注孤身的节奏啊),然后师妹说她要跑去另一个师兄那边,我问她为什么,然后她跟我说:那边可以学到百度云推送(怪我当时没学,唉浪费了大好机会,哈哈)
想到就因为这么一个原因,就痛失师妹,我不服!!
然后,有了下文。
1、进入官网:http://push.baidu.com/
2、找到文档中心:http://push.baidu.com/document
3、找到服务端SDK文档(java的,楼楼我是学java的啦,哈哈)
4、在侧栏找到接入指南:http://push.baidu.com/doc/guide/join,在这里我们可以根据指南完成用户的创建、应用的创建,以及获取安卓端的demo(如果有用户,在首页那边直接点导航栏的创建应用即可),创建完成后,点击查看应用详情,即可获得相应的API Key、Secret Key(这两个东西相当重要,在服务器端的时候要用到),然后在下面有个生成快速事例(没错,就是它,可以快速生成安卓的客户端代码),然后把代码导入到安卓的工作空间(还好我学过安卓,哈哈),然后导入的ide运行。即可得到接入指南中的那个客户端的截图,回到我的控制台,然后在应用那里点击:创建推送(类型有:通知、透传消息、富文本消息,具体区别看这里:http://push.baidu.com/doc/console/guide,注意一下单播与广播的不同),然后点击发送,如果客户端有作出响应就成功啦
5、接下来我们要搭建服务器端,在导航上找到下载sdk: http://push.baidu.com/sdk/push_client_sdk_for_android,下载java服务器端的sdk,然后通过文档中心跳转到相应的文档(在侧栏的java那里也可以,只是不同的入口而已)
6、接下来把下载到sdk解压到我们的工作空间(因为为我开发android:adt与服务端:luna用的是不同的ide,所以工作空间不同,读者自己判断要解压到哪哈),然后通过eclipse把解压的sdk导入,再以jar包的方式导出。实际上,这一步的操作就是为了得到一个与百度云推送相关的jar包
7、创建项目,然后新建一个lib文件夹来存放刚导出的jar,再add到build path中,然后回到我们的文档:http://push.baidu.com/doc/java/api,然后我们copy一份接口调用实例的代码,在这里要注意一些问题:
1):有些示例在发送消息的时候用的是add方法,如果报错,改成addMessage
2):在默认的情况下消息发送的类型是透传消息,也就是不会像我们平时接收到推送信息那样在通知栏里面显示,如果想要达到那种效果,我们可以把示例中的:addMessageType(0)的参数修改1。具体有类型对应的数值,可以留意示例一些示例中的注释,有些是有说明的
3):还有一个就是当类型是通知的时候,addMessage的参数得是一个json的字串,具体也可以看其他示例(把所有的示例都看一遍就好了,哈哈)
4):默认的发送时间有点长,自己可以做相应的修改
8、最后,启动项目,如果手机(我是用真机测试的,还好在三更半夜传来提醒音,舍友没有起床打我,哈哈)有反应那么,恭喜你,又掌握了一项新技能!!(这只是一个很小很小的入门教程,要更强大的推送效果,我们一起去看文档吧)
最后,想让师妹知道,只要你用心去学一样东西,肯定可以学会的啦(加油,哈哈)
本文相关代码:
服务器端:https://github.com/TopviewIter/baidupush-demo
安卓端:这个直接用那个官网生成的快速示例即可
有问题可以留言,我们一起探讨:)
标签:
原文地址:http://www.cnblogs.com/D-Key/p/4806024.html