android上消息推送的实现
ios上面有了很好的推送机制,android上本来也有个类似iphone上的APNS,原名Android Cloud to Device Messaging,小名C2DM,(C2DM) 作为 Android 2.2 的一部分已经发布了,C2DM 允许第三方开发者开发相关的应用来推送1024字节到用户的手机上,这相对于ios的256字节来说,简直爽歪歪了。但是悲剧发生了,C2DM这项云推机制的服务器假设在国外,对我们来说几乎不可用。
既然谷歌提供的服务被挤出去了,但是国内千千万的程序猿们在开发中又要用,肿么办呢?这时候,无数的勇士们站出来自己写推送服务。相信大家也看到过很多相关文章。我再罗嗦目前几种第三方提供的推送方法。以下为粘贴做个总结,一起学习。
方案一:
Google官方的:
通过对比研究发现C2DM机制存在以下缺点:
1、C2DM内置于Android的2.2系统上,无法兼容老的1.6到2.1系统;
2、必须运行android,并且安装Market,至少有一个登录的google账号。
3、C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,是消息阻塞,不能对送到终端。
跟大家说声sorry,很久没关注这个了,今天特来编辑一下文章。googel在今年6月26日C2DM已被正式的GCM取代而不再使用。关于GCM的代码,可以参考
(http://developer.android.com/intl/zh-CN/guide/google/gcm/index.html)
(https://developers.google.com/android/c2dm/index#example)
方案二: 利用MQTT协议,broker做代理服务器,但是随着用户的增多这个方案会有问题,因为broker的连接数有上限,到了一定程度后就无法连接了,这也就导致消息很难发送 总之,连接数量有限制。
android上消息推送的实现相关推荐
- Android端消息推送总结:实现原理、心跳保活、遇到的问题等
前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解. 为什 ...
- 2015最新最全 Android 谷歌消息推送GCM 详细使用教程
因为项目是非大陆的手机项目,所以当要使用到消息推送的时候,百度了一下,国内的消息方案可以是: 1.百度云推送.也确实很快就可以搭建客户端和服务端,加载他的sdk,大概花了半个小时,就可以在手机端收到推 ...
- 基于openfire+smack的Android、消息推送服务
前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack.当然也有其他的选择. Openfire 是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使 ...
- android热门消息推送横向测评![转]
关于这个话题,已经不是什么新鲜事了.对于大多数中小型公司一般都是选择第三方的服务来实现.但是现在已经有很多提供推送服务的公司和产品,如何选择一个适合自己项目的服务呢?它们之间都有什么差别?在此为大家做 ...
- Android 生态消息推送平台介绍
一.手机厂商平台 华为消息推送服务 华为推送(Push)是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,使应用可以将最新信息及时通知用户,从而构筑良好的用户关系,提升用户的感知和活跃 ...
- java集成极光推送实现Android的消息推送
1.极光推送的思路就是,每一个app都有一个AppKey和Master Secret,这两个值是唯一的,也就是用来标识App的唯一信息,具体怎么获取,去看极光推送官网文档,这里就不在讲解.我们在极光开 ...
- Android之消息推送实现
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android App消息推送 实现原理
https://www.jianshu.com/p/b61a49e0279f 1.消息推送的实质 实际上,是当服务器有新消息需推送给用户时,先发送给应用App,应用App再发送给用户 2. 作用 产品 ...
- android热门消息推送横向测评!
关于这个话题,已经不是什么新鲜事了.对于大多数中小型公司一般都是选择第三方的服务来实现.但是现在已经有很多提供推送服务的公司和产品,如何选择一个适合自己项目的服务呢?它们之间都有什么差别?在此为大家做 ...
最新文章
- 饿了吗app都是用html写的,Vue2.0仿饿了么webapp单页面应用详细步骤
- perl语言入门第七版中文_网站编程语言的选择
- php自定义框架,「php 框架」自定义php框架(篇一) - seo实验室
- Kuroni and Impossible Calculation CodeForces - 1305C(鸽巢原理)
- Foursquare引爆了什么
- ext js如何动态更改xtype_K8S ConfigMap 用于动态应用程序的实践
- python读取行政区txt文件实现行政区树_数据库的点数据根据行政区shp来进行行政区处理,python定时器实现...
- java学习顺序_Java学习心得及学习顺序
- Flash制作标题出现动画
- Drozer的基本使用
- android 找不到手机,找不到 Android 开发者选项,难道我的手机系统没有?| 有轻功 #290...
- 基于python的股票客户流失数据分析模型
- 经典密码学与现代密码学
- 手写体数字图像识别图像_手写识别调整笔画大小而不是图像
- scrapy框架介绍
- 读写c语言编程,c语言文件读写示例(c语言文件操作)
- 为什么三相对称电力系统不含偶次谐波?
- 双位置继电器HJWS-9440
- GPS获取到的经纬度,计算东西经,南北纬
- vue项目使用乐橙云播放 轻应用直播SDK imouplayer.js
热门文章
- 基于IndRNN的微博短文本情感分析设计与实现
- 几种比较有效的口才锻炼方法
- iOS自定义backBarButtonItem的点击事件
- PCL入门系列 —— NormalEstimation、NormalEstimationOMP 基于邻域的点云法线估计
- 可喜可贺,又一ThinkPHP 5.1开源多用户商城系统上架了商家客户端
- Windows 10 版本 21H1不推送的手动更新方法
- Android架构纵横谈之二——基于性能的考虑(1)
- 音视频开发系列(41)OpenGL ES粒子效果-烟花爆炸
- Spring and Vue(前后端分离)
- 专访:吴洪声谈移动互联网下的“站长服务”生态