2014年国内经常使用移动client推送服务介绍和比較
经过5年移动互联网的迅速发展,如今推送服务方面国内已经出现了非常多产品,比如极光推送,个推,一推,百度推送,友盟推送等,我们在选择推送服务时,首先排除了付费的推送服务,重点调查了免费的推送服务。
极光推送是我们最早在产品中使用的推送服务,特点是极光仅仅做推送,比較专业,这点从文档和SDK能够看出来。文档比較好,支持平台多,支持Android,iOS,Windows Phone等,而且有Android和iOS平台的插件,对于HybridApp的开发模式比較方便,这是我们最早使用极光推送的一个重要原因。
极光推送总体感觉还是不错的,推送的实时性和到达率等都不错,推送统计功能也挺强大的。比較郁闷的是Android版本号的极光推送SDK是与应用的包名绑定的,即假设Android应用包名改变后必须申请新的Key推送,这个对于一般的应用是没有影响的,而且逻辑上也比較严谨合理。可是我们的应用后面改为针对不同的用户自己主动定制生成,生成的每一个应用包名都不一样,这样就导致了我们必须放弃极光推送,改用其他的方案。极光推送对于大多数应用来说是免费的,免费的推送数量足够用了,但有付费VIP版本号,提供了高速推送通道,富媒体推送,推送实时统计等高级功能。
百度云推送是我们后来考虑过的一个选择,单从推送这块来看,百度推送提供的SDK,API和文档没有极光专业,但百度毕竟是大型互联网公司,在server和带宽,稳定性方面是用优势的。百度推送支持通知(状态栏通知),消息透传,富媒体推送三种模式,通知就是推送的消息能够在状态栏显示,能够有标题和内容;消息透传就是能够推送消息,而且能够带自己定义的字段,但收到消息后的处理须要用户依据自己的业务实现;富媒体推送就是能够使用百度提供的在线编辑器编辑HTML内容推送,支持图片和视频播放,地图等,用户能够自己改动html和javascript,这个功能还是非常强大的。百度云推送Android
SDK没有包名限制的问题。百度云推送眼下是全然免费的。
LeanCloud是一个比較新的移动云服务,致力于为精益创业提供各种云端服务,提供的云端服务包含数据和文件存储,实时消息,推送,统计分析和短信等,当中推送服务是全然免费的。Leancloud产品是在2013年公布的,公司技术背景非常强,前身是由YouTube联合创始人Steve Chen和Chad Hurley创建的公司AVOS在中国的云计算团队。Leancloud的推送服务測试感觉速度还是非常快的,提供了Android,iOS,Windows
Phone SDK,文档和Demo做的也不错,但我感觉Android SDK不是非常完好,实现是纯java的,百度推送和极光推送的Android SDK都使用了JNI。假设产品须要一个总体的移动云端解决方式,能够考虑leancloud。
经过综合考虑,我们决定主要使用百度推送,保留极光推送作为备用推送通道。
2014年国内经常使用移动client推送服务介绍和比較的更多相关文章
- app后端设计(3)--短信,邮件,推送服务(2014.12.05更新)
在app的后端设计中,免不了消息的推送,短信,邮件等服务,下面就个人的开发经验谈谈这方面. (1)最重要的是,各种推送一定要放在队列系统中处理,不然会严重影响api的响应时间. (2)短信方面 以前我 ...
- Mosquitto搭建Android推送服务(一)MQTT简介
总体概要: MQTT系列文章分为4部分 1.MQTT简介 2.mosquitto服务器搭建 3.编写Mosquitto的可视化工具 4.使用Mosquitto完成Android推送服务 文章钢要: 对 ...
- 海外 App 的推送服务,试试 FCM 吧!!!
> **版权声明:** > > **本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有.** > > **每周会统一更新到这里,如果喜欢,可关注公 ...
- 基于APNs最新HTTP/2接口实现iOS的高性能消息推送(服务端篇)
1.前言 本文要分享的消息推送指的是当iOS端APP被关闭或者处于后台时,还能收到消息/信息/指令的能力. 这种在APP处于后台或关闭情况下的消息推送能力,通常在以下场景下非常有用: 1)IM即时通讯 ...
- IOS平台的几个推送服务的对比
http://blog.163.com/scuqifuguang@126/blog/static/171370086201399113833299/ 最近研究了一下极光推送(JPush) ...
- Android推送服务——百度云推送
一.推送服务简介 消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息.在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做 ...
- 基于netty-socketio的web推送服务
实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现.传统的web服务都是客户端发出请求,服务端给出响应.但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推 ...
- Netty系列之Netty百万级推送服务设计要点
1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为 ...
- Ejabberd作为推送服务的优化手段
AVOS Cloud目前还在用Ejabberd做Android的消息推送服务.当时选择Ejabberd,是因为Ejabberd是一个发展很长时间的XMPP实现,并且基于Erlang,设想能在我们自主研 ...
随机推荐
- STL之set和multiset(集合)
set和multiset会根据特定的排序准则,自动将元素进行排序.不同的是后者允许元素重复而前者不允许. constructing sets #include #include using names ...
- 我的Python成长之路---第八天---Python基础(24)---2016年3月5日(晴)
多线程编程 什么是多线程,线程是操作系统能够进行运算调度的最小单位.他包含在进程之中,是进程中的实际运作单位.线程是进程中一个单顺序的空值六,一个进程可以并发多个线程,每个线程可以并行处理不同的任务. ...
- 深入select_related与prefetch_related函数
阅读博客http://blog.jobbole.com/74881/的笔记 在数据库有外键的时候,使用select_related()和prefetch_related()可以很好的减少数据库请求的次 ...
- android listview需要呈现多个布局
android listview需要呈现多个布局 之前的做法很笨 在getView()方法里面,不仅将viewHolder作为tag属性设置给convertView 还将当前的position作为ta ...
- java实现电脑远程控制完整源代码(转)
Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制.本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并 ...
- ORA-00845 Oracle 启不来修改 MEMORY_TARGET
1.内存减小导致Oracle启动不了 Last login: Sun Nov 4 15:09:06 2012 from 192.168.5.222 [oracle@h1 ~]$ sqlplus ...
- unity3d大型手游 可以打包obb文件
用unity3d开发手游,有个很大的问题就是apk的size太大, 如果超过50M,一般很多平台就不会肯上线. 一个好的方法是把app打成apk + obb数据包的方式. 1. 编译成obb数据包的方 ...
- 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(一)
Replica Sets(复制集)是在mongodDB1.6版本号開始新增的功能.它能够实现故障自己主动切换和自己主动修复功能成员节点的功能,各个DB之间的数据全然一致,大大减少了单点故障的风险. ...
- 【Maven】运行项目,报ClassNotFound错误
我们在pom.xml中添加了那些依赖的jar后,一旦在代码中应用.当我们本地调试时,会报ClassNotFound错误,这是为什么?? 因为Tomcat不懂这些配置,你必须把Maven Depende ...
- myeclipse8.5如何注册,转自他出
Step: 1.建立一个任意名称的Java Project 2.在该工程中建立一个名文MyEclipseGen的Java文件(MyEclipseGen.java) 3.运行下面的代码,会在控制台出现& ...