Android手机端小米推送手机端小米推送Demo解析和实现方法解析和实现方法
本篇文章主要是介绍了Android端小米推送Demo解析和实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
最近这几个月都是在准备找工作和找工作中,付出了很多,总算是有点收获,所以都没有怎么整理笔记。到了最近才有空把自己的笔记整理一下发
上来,分享一下我的学习经验。
推送推送
由于最近项目要用到Android的消息推送,关于Android推送的解决方案有很多种,有C2DM,轮询, SMS,MQTT协议,XMPP协议和第三方平
台,经过我们对项目需求的考虑之后我们选择了第三方平台推送的小米推送,下面就是小米推送的实现方法。
实现准备实现准备
想要用小米推送首先要去小米开发者平台注册申请开发者账号,经过1到3天的审核之后就会通过,然后就可以申请推送服务。申请一个App的推送
服务之后,获得AppID和AppKey就可以去学习它给Demo来使用了,下面我主要就是讲一下我对Demo的理解。
推送说明推送说明
推送的内容可以由后台服务端利用小米推送的SDK实现发送,也可以在小米的推送平台发送,发送的消息有两种:通知消息和透传信息。
通知消息:通知消息:
就是会显示在Android系统通知栏的消息,用户点击它的响应事件要自己实现或者在发送的时候说明点击打开App。
透传消息:透传消息:
即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处
理。就是直接把消息传给App,不会自动在通知栏上显示。
官方官方Demo说明说明
官方给出的Demo里面简单地为我们展示了一下小米推送的各种设置和怎样实现接收推送。Demo首先把小米推送的SDK加入Library,然后里面有4
个Java文件,如图
第4个Dialog可以不用看,关键是DemoMessageReceiver这个广播接收器,接收推送到的各种信息然后进行处理。还有那个DemoApplication和
MainActivity就是用来实现接收到信息的显示。
然后界面是这样的(demo没做屏幕适配,所以就那样了):
一堆关于推送的配置,和一个显示Log的TextView。主要为我们展示了小米推送的使用过程。
DemoMessageReceiver广播接收器
要实现小米推送的移动端接收,核心就是上面说到最主要的DemoMessageReceiver这个广播接收器。这个继承了小米SDK里面的
PushMessageReceiver类里面,这个广播接收器可以通过重写下面这5个回调方法来实现对推送的处理。