极光集成之多样化推送系统建设方案
2018-02-25张小燕
张小燕
摘要 信息化时代的到来,需要和利用网络获取信息以改造自身知识结构的网络信息用户也随之产生。用户是互联网产品的立业之本,是网络产品快速发展的根本。一个网络产品有几十万用户,但是网絡产品的使用率却只有几千,用户对产品功能不熟悉,即使新功能上线也无法引起用户的关注,渐渐的将会出现用户流失现象。而提高用户活跃量,增加用户粘性,激起用户使用欲是一个网络产品成功的关键。为实现网络产品快速发展,信息推送是一种提高用户活跃度及增加用户粘性的手段,因此,多样化推送系统建设迫在眉睫。
[关键词]多样化 推送 用户活跃度 用户粘性
笔者在研究并体验多个不同推送服务商的服务稳定性、安全性、及时性等方面后,通过集成极光推送服务完成本次多样化推送系统的建设。本系统涵盖CMS内容管理端、推送服务端和APP客户端三个平台,通过融合以上三端平台完成整个系统建设。本系统目标实现四种推送功能,每种推送功能分别包含八种消息类型,通过采用多种推送功能、多样化消息类型的手段,达到APP客户端展现多样化通知目的,提高用户活跃度,增加用户粘性。
1 现状及存在的问题剖析
目前,笔者所在团队开发的APP客户端仅实现了普通消息推送功能,只能通过极光服务后台定期推送信息,消息类型单一,且不能达到实时性、多样化的目标。本方案目标是完成多样化推送系统建设后,将实现交通站点实时播报、教育家校互动消息通知、爆料信息反馈、中奖信息、订单信息提醒和最新资讯信息订阅等多样化的消息通知,通过多样化推送达到唤起用户、增加用户互动、激起用户使用欲的目的。
2 系统建设过程
2.1 系统架构
系统架构如图1所示。
2.2 系统建设过程
完成本系统建设的基础是三端系统的融合,三端系统分别包括CMS内容管理端、推送服务端和APP客户端,本文对三端系统分别进行介绍,其中主要描述推送服务端的建设以及应用。通过对目前常用功能使用情况的调查,以及对极光推送服务工作流程的了解,确定本系统将要实现的功能如下,包括“全网推送”、“标签推送”、“本系统用户推送”和“第三方系统用户推送”四种推送功能;其中各推送功能包含八种消息类型,包括“普通消息”、“主页面展示消息”、“资讯详情消息”、“模块功能消息”、“e城事首页消息”、“城市服务首页消息”、“广告详情消息”和“轮播图详情消息”。
2.2.1 CMS内容管理端
CMS内容管理端通过目前比较流行的JAVA语言实现,主要负责用户管理、推送消息管理、资讯内容管理、审批流程管理等功能。作为整个系统的数据核心,提供数据支撑。CMS内容管理端融合推送服务端后,系统操作员对需要推送的消息类型进行录入编辑并提交审核操作,系统管理员对申请信息进行审核,审核通过的消息将自动发布到推送服务端,完成推送消息的触发工作。
2.2.2 APP客户端
APP客户端包括安卓、苹果两个客户端,客户端分别采用Android和IOS语言实现,其中部分功能采用目前比较流行的HTML5实现,解决客户端新增功能时需要频繁提包问题。在目前拥有功能基础上,集成极光推送SDK,为用户提供更丰富的使用体验。APP客户端接收到推送消息后,对消息类型进行解析,根据消息类型展现不同页面,实现多样化展示消息的目的。
2.2.3 推送服务端
推送服务端是整个系统的外部服务核心,向APP客户端、CMS内容管理端以及第三方合作商提供功能接口支撑。通过实现本系统功能接口、集成第三方的功能以及整合极光推送功能,完成推送服务端的建设,作为多样化推送系统的数据交换处理层提供外部服务,对其他端请求的推送数据进行分类处理,并将消息推送至APP客户端,完成消息推送工作。
接口描述:推送服务主要实现“用户分组管理”、“用户分组查询”、“请求消息推送”、“外部服务功能”等接口,通过提供的各个服务接口完成多样化消息推送的功能。为保障信息安全,所有的接口访问必须进行签名校验,签名方式为:通过CMS内容管理端的“商户管理”功能,对不同商户生成对应的唯一签名编号和签名密钥:通过推送服务端的“下发密钥”接口向商户下发签名编号和签名密钥;商户使用签名编号和签名密钥对请求进行签名,推送服务端接收到商户的接口请求后,对签名进行校验,校验通过则进行相应的业务处理,验证不通过则反馈商户签名验证失败。
为实现多样化推送功能,笔者对极光服务的通知功能进行研究并结合本系统实际需求,总结出四种推送功能分别是:全网推送、标签推送、本系统用户推送和第三方系统用户推送。
3 结束语
综上所述,文中对推送服务端进行重点描述。本系统的完成可以很好的满足现有项目的需求,提升消息推送的含义,达到唤起提示用户、增加用户粘性,提高APP客户端利用率的目标。