Android 消息推送
来源:互联网 发布:怎么查域名是否备案 编辑:程序博客网 时间:2024/05/29 02:02
消息推送
目的
1.让服务器能及时发送消息,通知客户端2.推送消息,提升日活等
实现方案
一轮询
客户端每隔一段时间向服务器发出请求,获取最新的消息
特点:1.适用于当服务器的数据以固定的频率更新,如:股票行情。2.在某些应用场景下,效率就比较低(网络/电量消耗),如:推送最新消息3.技术简单,容易实现
发送短信
特点:效率高,最及时,同时,费用最贵应用场景:土豪公司,不差钱
使用开源项目:
1.AndroidPN(Android push notify),开源的消息推送方案,基于XMPP协议的推送2.使用第三方的api百度,极光,微信,个推,华为,信鸽等推送他们实现的原理是:***Socket长链接+心跳帧***
为什么选择第三方推送?
1.Google的GCM在国内不能使用
一般来说推送都是由系统来做的,像IOS的推送是苹果自己做得,属于系统级别的,任何时候都可以推送给用户,Google本身也有自己的一套推送服务叫GCM(Google Cloud Messaging),但是在国内不能使用。
2.第三方的推送一般都是免费的(也有收费的业务),对于中小型公司来说使用第三方可以节约开发成本,将重心放到核心业务开发上。
推送服务被杀死?
由于Android的机制,后台推送的服务有可能会被系统主动或者被动的杀死,导致不能收到推送消息。
解决: 多个app使用同一个推送通道,即多个app使用同一家的推送服务,那么即使一个app服务被杀死,那么只要打开了其他app,也能收到推送的消息(服务的互相唤醒机制)
比较不错的推送
小米和华为的消息推送是系统级别的,在自己品牌的手机上的推送服务不会被杀死(主要是以上品牌类型的手机市场占有率很大),推送到达率比较高。
0 0
- Android消息推送,极光推送
- android消息推送-XMPP
- Android中的消息推送
- Android中的消息推送
- Android中的消息推送
- android消息推送-XMPP
- Android消息推送
- Android 消息推送
- android 消息推送
- android消息推送demo
- Android消息推送
- android消息推送
- Android消息推送
- Android消息推送
- Android消息推送机制
- Android消息推送机制
- Android消息推送机制
- Android消息推送
- Educational Codeforces Round 15
- Fedora 24下安装Chrome浏览器
- C++ IO库
- 生活感触
- 几个常见的DP问题及解法
- Android 消息推送
- Android SQLite数据库版本升级原理解析
- 2016/8/1 报道
- Android客户端和php+mysql+apache搭建的服务器之间的简单交互
- 六大设计原则---单一职能原则
- Mac 安装和卸载 Mysql5.7.11 的方法
- c语言深度解剖
- app.config文件的配置及应用
- Matlab Tricks(十三)—— 提取矩阵的对角线元素