码迷,mamicode.com
首页 > 其他好文 > 详细

百度云推送初尝试

时间:2015-09-14 07:00:36      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

  今晚(不对,具体应该说是昨晚,哈哈),给师弟师妹开了个分享会,然后打算把他们分到各个师兄那边,让师兄带着他们去学。然后,师妹跑过来问我说,我这边有什么优势,想了想,这个得怎么说啊。然后,就糊弄她说:没优势。。(注孤身的节奏啊),然后师妹说她要跑去另一个师兄那边,我问她为什么,然后她跟我说:那边可以学到百度云推送(怪我当时没学,唉浪费了大好机会,哈哈)

  想到就因为这么一个原因,就痛失师妹,我不服!!

  然后,有了下文。

    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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!