推送业务解决方案

业务需求


推送,是一种技术形式。由于其相对独立,并且有一定的技术门槛,所以被单独拿出来,由公司专门来提供这个服务。在线下递送实物有快递员,在移动互联网上的信息的推送服务也跟快递一样,将应用开发者或者企业等要发送的信息,发送到用户的移动终端上。

在国内因为种种原因,android手机原生系统推送服务只有不到 1% 的用户可以使用。部分开发者有App里集成推送功能的需求,但由于之前国内没有易用的、真正向开发者开放的第三方服务可用,他们不得不痛苦地去折腾开源方案。少量开发者使用了国外的第三方推送服务,但费用不菲。还有少部分自己基于开源方案搭建起来了推送服务,但性能、功能达不到要求。

部署方式


 

部署架构说明:

1) 支持高并发

利用高性能的异步事件驱动的网络应用框架netty的特性,高效支撑海量的并发请求;通过netty内部定时策略维护网络连接,定时清理过期连接,避免连接资源浪费。

2) 高性能MongoDB数据库

缓存服务器用于管理用户在线状态、连接存活状态、消息,同时支持消息的持久化存储,用于离线、定时推送,使用高性能的MongoDB数据库实现,MongoDB 采用Replica Sets + Sharding高可用部署架构,其具备可扩展的健壮性系统架构,在多机集群、多节点部署中,MongoDB作为统一的集中式缓存和数据持久化具有优势。

方案优势


典型案例


 139邮箱轻量版客户端

项目背景

139邮箱轻量版是中国移动提供的免费邮箱服务,无限量邮件到达免费短信提醒,随时随地管理邮件,速度快,省流量,支持多种格式附件下载与上传。139邮箱轻量版支持iPhone、Android手机、wp8手机、iPad、Android pad等五个终端使用。安装139邮箱轻量版,将139邮箱添加到移动终端桌面,仅第一次登录需要输入帐号密码,之后可实现自动登录,访问邮箱仅需一步。点击桌面图标可直接打开139轻量版邮箱,同时还支持其他主流邮箱登录,例如用户可以方便地通过轻量版登录QQ、新浪、网易、gmail等主流邮箱;

核心需求

新邮件提醒消息能够第一时间送达用户,提升消息的实时性和到达率,为日常使用手机邮箱办公的用户,提升工作效率和139邮箱轻量版的价值。

主要成果

实现跨平台消息推送,覆盖ios、android主流操作系统。

到目前为止139邮箱月活跃用户超过8千万,日均消息推送量达300万,推送成功率稳定地保持在96%以上。

消息推送界面(IOS、安卓):

 

云邮局客户端

项目背景

云邮局是为用户提供各类阅读、服务信息的应用。该项目满足了用户在使用邮件基础功能之外的互联网增值需求,主要为用户提供各种报刊杂志(含收费内容)、生活服务的阅读和使用,是139邮箱精品订阅的升级版。

核心需求

运营信息能够第一时间送达用户,显著提升消息的实时性和到达率,提升云邮局的用户活跃度以及用户留存率。

主要成果

实现跨平台消息推送能力,完全覆盖Android、IOS等主流操作系统。

支持各类消息类型格式的发送,包括文字、图片、富媒体等。

云邮局的推送成功率稳定地保持在93%以上。

产品界面

消息推送界面(IOS、安卓):