百度云推送 从无到有

最近在做一个移动项目,其中用到了推送服务,查阅了很多资料,大多数都用的第三方推送,于是思考之下选择了百度云推送,实时,免费是它的一大优势。

第一步:

  注册百度开发者,http://developer.baidu.com,在创建一个工程:http://developer.baidu.com/console#app/project,名字可以随便取,会获取到ID,api key,scret key,这三个东西非常重要。

之后就是点击左边的云推行进行推送设置,可以下载一个配好APIID的apkdemo,包括代码,也可以后期自己配。

第二部:

打开安卓端的demo,在AndroidManifest.xml中 <meta-data android:name="api_key" android:value="UiaK79MtheMc3WsgshBQa10i" />这行代码对应的就是第一步申请的那个api key。

百度推送demo中有一个百度账号推送,既用百度账号登录后在推送,但一般不用,因为大家都是有自己的用户以及登陆体系,这时我们只需要在PushDemoActivity这个类中提取

这段代码,这里面是不适用百度账号,会返回分配的appid,channel_id,user_id,其中appid就是第一步中的ID,我们会在一下代码中获取到这些(PushDemoActivity中),

这里就已经取到了appid,channel_id,user_id,在用以下代码把channel_id,user_id取出来

在进行登陆的时候,把channel_id,user_id传回后台保存在表中即可。

客户端主要就是这些,其他的诸如广播注册之类的东西,demo里都有体现,看下即可。

第三步:

服务端代码就很简单了,这里取一个例子,在com.baidu.channel.test包中的ChannelClientTest.java中有很对中推送形式的方法,取一种解释:

这里的apiKey和secretKey就是第一步的api key,scret key,setChannelId和setUserId就是第二步返回来的channel_id,user_id,剩下的就是自己编辑文字,直接调用该方法就可以实现推送,还支持富媒体的推送。


最后附上安卓SDK和服务端java版的demo下载地址:

安卓:http://download.csdn.net/detail/love_heller/7206147

java:http://download.csdn.net/detail/love_heller/7206163

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值