Android开发之消息推送
2015-09-03 17:58
316 查看
一、消息推送的原理
首先,客户端会向服务器建立一个长连接,建立这个连接之后,相当于在客户端和服务器之间建立了一条信道,通过这个信道服务器可以向客户端推送消息,客户端也可以向服务器发消息。
建立这个长连接可以是TCP或者UDP。TCP的连接是比较消耗服务器的资源,如果要建立多个连接,要求服务器的性能很高。
二、Android手机耗电原因
Android手机之所以耗电很快,而苹果手机耗电慢,是因为Android手机和多个服务器建立了长连接,如微信、QQ等等都需要建立一个链接,而苹果手机只需要建立一个连接就行。其实,谷歌也提供了一个长连接方式叫做Google clouse messaage,但是在国内屏蔽了,所以只能用第三方的长连接服务器。
三、集成第三方
在实际的开发中,对消息推送的服务器是要求很高的,硬件必须跟上,所以,实际开发中使用的是三方的消息推送服务器。
第一步:继承第三方的SDK,其作用就是建立客户端和服务器之间的一个长连接。
第二步:在服务器开发接口,这个过程实际上就是自己的服务器向第三方的服务器推送消息,然后第三方的服务器推送给我们的客户端。
四、JPUSH简介
使用jpush,首先要在Application里面的初始化Jpush推送,然后使用广播接受者接收消息。设置通知栏的样式只需要调用jpush的api就行了。
首先,客户端会向服务器建立一个长连接,建立这个连接之后,相当于在客户端和服务器之间建立了一条信道,通过这个信道服务器可以向客户端推送消息,客户端也可以向服务器发消息。
建立这个长连接可以是TCP或者UDP。TCP的连接是比较消耗服务器的资源,如果要建立多个连接,要求服务器的性能很高。
二、Android手机耗电原因
Android手机之所以耗电很快,而苹果手机耗电慢,是因为Android手机和多个服务器建立了长连接,如微信、QQ等等都需要建立一个链接,而苹果手机只需要建立一个连接就行。其实,谷歌也提供了一个长连接方式叫做Google clouse messaage,但是在国内屏蔽了,所以只能用第三方的长连接服务器。
三、集成第三方
在实际的开发中,对消息推送的服务器是要求很高的,硬件必须跟上,所以,实际开发中使用的是三方的消息推送服务器。
第一步:继承第三方的SDK,其作用就是建立客户端和服务器之间的一个长连接。
第二步:在服务器开发接口,这个过程实际上就是自己的服务器向第三方的服务器推送消息,然后第三方的服务器推送给我们的客户端。
四、JPUSH简介
使用jpush,首先要在Application里面的初始化Jpush推送,然后使用广播接受者接收消息。设置通知栏的样式只需要调用jpush的api就行了。
相关文章推荐
- CSS绘制Android Robot
- Android and Me
- android 屏幕适配
- Android 基础学习——Activity四种启动模式
- Android开发之自定义控件与属性动画Animation的结合使用
- Android笔记:如何写出一个侧滑菜单
- android4.0 MediaPlayer的notify监听机制的全面剖析
- android中ListView的定位:使用setSelectionFromTop
- Android学习之文件存储方式
- 切换Android SDK Manager下载源
- Android适配器-附万能适配器工具类
- 关于Android studio彻底修改包名的解决办法
- Android ——fragment
- android使用smb协议在线播放视频(二)
- Android源码环境配置之Ubuntu 14.04 LTS x64
- Android 四大组件之Service解析
- PULL解析
- android 工具 Draw 9-patch 和去黑边
- 正确使用Android性能分析工具——TraceView
- Android开发 OAuth认证