【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!
IM和推送(各家对比)
IM通讯
1.云旺:阿里百川(阿里巴巴无线开放平台)
网址:http://baichuan.taobao.com/product/im.htm?spm=a3c0d.7758105.1998907816.4.khbDLV
简介:
百川云旺(OpenIM)是阿里巴巴推出的移动端IM开放服务,专注为移动应用开发者提供免费的即时通讯基础能力(百川云旺·即时通讯)、客服平台能力(百川云旺·客服)以及意见管理能力(百川云旺·用户反馈)。通过集成云旺(OpenIM),开发者不必搭建服务端硬件环境,就可以将即时通讯快速集成至应用中。
功能:
接入的企业:
收费价格预览:
免费,0成本接入
接入流程:
一、加入百川
二、创建应用:加入百川后,百川已经为App生成了Appkey,创建一个“百川无线应用”。
三、服务端集成:云旺(OpenIM)开放服务端Rest接口,快速实现已有账号体系开通IM服务。
四、客户端集成
OpenIM Kit(iOS) 客户端SDK,提供单聊、群聊等功能服务,支持UI定制
OpenIM Kit(Android) 客户端SDK,提供单聊、群聊等功能服务,支持UI定制
OpenIM Kit(Web)客户端SDK,提供单聊、群聊等功能服务,支持UI定制
五、发布应用
产品优势:来自阿里巴巴旺旺团队,13年技术积累,日均5亿次消息量,历经多次双十一的稳定IM服务。
1.免费0成本接入,轻松拥有沟通能力
2.稳定经历多次双十一考验,消息到达率100%,全年可用性99.99%
3.安全登录异常提醒、钓鱼网站监测、反垃圾/欺诈检测,支持定制化安全方案
4.全面支持Windows、Android、iOS、H5,快捷集成所有平台
核心功能:
2.极光IM(Eclipse)
网址:https://www.jiguang.cn/im
简介:
极光IM为App开发者提供易用可靠的即时通信云服务,搭建应用用户间自由的交流通道,增强产品社会化属性。以大规模、高并发、稳定的推送服务为技术基础,极光IM不仅提供优质丰富的通信功能,还有更多功能正在不断涌现。现在,iOS、Android、Web客户端均可接入极光IM。
功能:
1.多样的聊天功能:包含文本、图片、表情、位置、语音、视频、文件和自定义
2.共享通道:JMessage与JPush共用一条TCP长连接,扩展自定义协议,继承JPush的安全、高效、稳定。
3.平滑升级:极光IM完美兼容极光推送的全部功能,JPush服务使用者可以直接集成JMessage SDK平滑升级为极光IM,让应用具备聊天能力。
4.跨应用聊天:满足不同应用间的社交需求,跨应用互加好友,跨应用建群,只需几行代码,同一账号下所有应用即可畅聊起来。
接入的企业:
暂无
收费价格预览:
接入流程:
参照极光文档sdk集成指南
产品优势:
参照im功能模块
3.融云
网址:http://www.rongcloud.cn/downloads
简介:
融云,国内首家专业的即时通讯云服务提供商。iResearch 艾瑞等权威数据显示,融云即时通讯云市场份额稳居第一。
功能:
1.直播聊天室(边看边聊,趣味无穷)
有了融云,聊天室可以完美融入您的直播业务。没有人数限制,数十亿消息并发即时到达,久经互联网直播事件考验。通过自定义消息,让直播聊天中的用户体验献花、打赏、点赞、红包等功能。配合专业级的安全审核,实时监控您的文字、视频、数据变化,让您安心运营。
2.单聊(简简单单,应对万千)
有了融云,单聊总是能完美融入到每一个应用场景里,方寸之间,尽显其能。我们还提供多种消息类型,包括文字、语音片段、图片、位置等内容载体,让沟通多一种可能。
3.群聊(兼包并容,卓尔不群)
有了融云,你的多人讨论组,用户可以自已组建,强大的群组,可以满足 3000 人的大型社群需求,而使用聊天室,除了无上限人数,还能即时显示在线人数。融云为你精心提供的各种群聊解决方案,不只是满足了应用内多人交流的需求,更让群聊多一种选择。
4.自定义(随心所欲,自由自在)
融云不仅支持 UI 界面的自定义,还能自定义消息,更有自定义的会话列表与界面输入区提供给你。精彩未来,由你自由演绎。
5.客服平台(几行代码,应有尽有)
精心设计的专属客服系统,几行代码就能让应用获得像手机旺旺一样的客服能力。若需自动接入、会话记录、客户信息、会话转接、预设自动回复等功能,融云可为你提供所需一切。
接入的企业:
1.社交网络:
2.生活服务:
3.多媒体:
4.在线教育:
5.金融服务:
6.医疗健康:
7.工具&智能硬件
8.企业级应用
收费价格预览:
基础功能免费,付费功能另算。网址:http://www.rongcloud.cn/pricing
接入流程:
融云的集成流程如下图所示,其中几个关键环节需要注意:
1.App 服务端换取 Token 流程,可以参考 Server 开发文档 - 获取 Token 方法
2.客户端集成流程,可以参考 Android 开发指南 或者 iOS 开发指南
3.UI 界面自定义,可以参考 Android 开发指南 - UI 自定义 或者 iOS 开发指南 - UI 自定义
产品优势:
融云提供的即时通讯云服务是将即时通讯技术封装成 SDK 供全球开发者下载使用,并向开发者提供平台环境、技术支持以及后期运维等服务,使开发者的业务能够快速获得即时通讯的能力,实现单聊、群聊等功能,满足社交、客服、聊天室等场景需要。
目前,已有数以万计的应用通过融云获益,包括百姓网、豆果美食、新浪二手房、易车等知名应用,涵盖社交、医疗、教育、电商、O2O、媒体、智能硬件等众多行业应用。
融云拥有百人的专业团队,成员来自神州泰岳、三星、用友、百度、搜狐、IBM 等国际知名 IT 公司。其中,核心团队来自飞信技术研发和运营团队、三星融合通信移动端研发团队,在即时通讯领域有十几年的技术研发和运营维护经验,掌握即时通讯的核心技术。
推送
1.阿里云推送
简介:
移动推送(Alibaba Cloud Mobile Push,内部产品代号 Agoo) 是基于大数据的移动云服务。帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提高用户活跃度、提高应用的留存率。
推送架构:
功能:
接入的企业:
收费价格预览:
免费阈值:对于每个App,月有效推送去重设备数小于5万的情况免费。
网址:
https://help.aliyun.com/document_detail/35315.html?spm=5176.56143.210096.6.IjBYkG
产品优势:
1.基于 ACCS(Alibaba Cloud Channel Service)通道构建推送,ACCS 在链路方面做了深度优化,多通道保证消息高达率;
2.推送通道与手机淘宝使用相同架构,系统高效稳定,能够承载大并发的信息推送需求;
3.终端适配,提升各种ROM下的APP消息到达率;
4.共享通道技术,降低设备使用推送带来的电量损耗;
2.小米推送
简介:
小米消息推送服务在MIUI上为系统级通道,并且全平台通用,可以为开发者提供稳定、可靠、高效的推送服务。
收费价格预览:小米推送的基础服务目前是免费的。
接入的企业:
产品优势:
3.极光推送
整体概况:
简介:
通过极光推送服务,主动及时地向您的用户发起交互,向其发送聊天消息、日程提醒、活动预告、进度提示、动态更 新等。精准的目标用户和有价值的推送内容可以提升用户忠诚度,提高留存率与收入。简单的SDK集成方式,使开发商可以快速部署,更专注主营业务
推送架构:
收费价格预览:
网页:https://www.jiguang.cn/push
接入的企业:
产品优势:
强大的技术优势(客户端SDK采用自定义的协议保持长连接,电量、流量消耗都很少。服务端先进技术架构,高并发可拓展性的云服务,经受几亿用户的考验,完全省去应用开发者自己维护长连接的设备和人力的成本投入)。
4.个推
整体概况:
简介:
通过个推的技术,APP可主动向用户推送新闻动态、版本更新、优惠活动、生活服务等各类信息,并通过多维度用户群组分析进行智能匹配,给合适的人群合适的场景推送合适的内容,大幅度提升消息点击率、用户活跃度和留存率。
推送架构:
收费价格预览:
接入的企业:
产品优势:
应景推送:https://dev.getui.com/dos4.0/index.html#in-context-push
其他
推送软文:
网址:https://zhuanlan.zhihu.com/p/21650418
友盟统计:
第三方服务软文:
Push使用率对比:
IM使用率对比:
Android 哪个推送平台比较靠谱?
网址:https://www.v2ex.com/t/107861
推送 从入门到放弃
http://www.jianshu.com/p/22bf27c6a830
推送整合方案
介于各种第三方推送与ROM推送的特点,我们目前采用的推送方案,名为『UniversalPushSDK』,即整合了多个不同的推送渠道,通过模板设计模式来进行整合,并向外暴露统一的接口,这种方式的好处在于UniversalPushSDK利用的各个不同推送特点,提高推送到达率,但是坏处在于,包的体积会大一些。例如,我们现在整合了『小米推送、极光推送、华为推送』,在系统启动的时候,判断当前系统,如果是小米系统,则启用『小米推送』,如果是华为手机,则启用『华为推送』,其它的Android设备,则启用『极光推送』,通过这种方式来设计我们自己的推送SDK,可以在一定程度上,利用好各个推送平台的特性。
那么如果利用这种方式来设计SDK给到不同的App接入,就需要能够将应用的推送Key做到动态配置,这也是我们遇到的最大的一个问题,解决方法大家可以参考:http://blog.csdn.net/eclipsexys/article/details/51283232
关注度较高的推送服务参数对比:
推送总结:
参照网址:
http://blog.csdn.net/consumer11/article/details/51868999