消息推送服务(Message Push Service,简称 MPS)是移动开发平台 mPaaS 提供的专业的移动消息推送方案,针对不同的场景推出多种推送类型,满足您的个性化推送需求。为了提升推送的到达率,mPaaS 在 MPS 中集成了华为、小米等厂商的推送功能,在提供控制台快速推送能力的同时,也提供了服务端接入方案,方便用户快速集成移动终端推送功能,与 App 用户保持互动,从而有效地提高用户留存率,提升用户体验。
目录
功能特性
可通过 MPS 发起多种类型的消息推送,推送通道支持自建通道和厂商通道,推送方式支持控制台页面推送和 API 推送,基于实际业务场景,选择合适的推送类型、推送通道以及推送方式。
MPS 核心功能如下:
-
多种推送方式:可以精准推送消息给自定义目标用户群体、单个用户、全部用户等多种方式,并可以从移动推送服务控制台页面发送消息,也可以利用 API 接口发送消息。
-
自定义消息有效期:若初次下发消息时设备未在线,那么在消息有效期内,设备建连或者发起用户绑定均可触发消息再次下行,确保消息最终送达目标用户。
-
不同推送目标类型:可以建立设备与登录用户的对应关系,基于设备标识或用户标识推送消息。
-
个性化消息模板:通过模板管理页面,您可以配置个性化模板,满足业务的个性化推送需求。
-
短信补充:提供短信推送补充服务,即针对因网络问题、App 后台禁止运行、消息延迟等原因导致用户无法收到 App 推送的消息的情况,通过短信通道进行消息补充。
-
定时推送:除实时推送外,MPS 还支持自定义消息推送时间,既可以指定时间点单次推送,也可以是在指定时段内进行循环推送,进而解放运营人员的双手,提升运营效率。
-
消息撤回:支持对已经推送的消息进行撤回,主要针对由于误操作导致推送错误消息内容、或由于业务临时变更等情况需要紧急撤回已经推送的消息的场景,以减少业务损失和影响范围。既可通过控制台撤回消息,也可以通过 API 调用实现消息撤回。
-
使用分析:基于客户端埋点上报数据,在平台、版本、推送通道、推送类型、时间等维度上,对推送数据进行统计分析,生成分析报表,可展示分钟级别的统计结果。
-
用户标签:支持对用户进行打标,针对标签人群进行精准推送,方便进行精细化运营。
-
推送配置:通过推送配置页面,配置证书,您可以选择 iOS 设备推送所对应的 APNs 网关。
-
推送通道配置:接入厂商推送通道,集成华为、小米等厂商通道推送功能,提升推送到达率。
-
密钥管理:MPS 的所有对外接口都需要对请求进行签名,保证了业务的安全性,提供了密钥配置页面供用户配置自己的密钥。同时,提供消息回执功能,以便追踪消息的投递结果。
原理框架
MPS 推送服务为 mPaaS 体系内直接与客户端通讯的核心必备基础组件之一,其基础原理为基于 TCP 长连接通道或者手机厂商推送通道进行 消息通知 相关业务数据传输。
客户端通过使用 mPaaS 移动网关服务(MGS),调用远程过程调用(Remote Procedure Call,简称 RPC)网关进行设备注册、用户绑定以及厂商通道的关系绑定,实现基于设备维度和用户维度的消息推送。按照既定规范采集和上传客户端行为日志埋点,后端实时统计分析推送数据,生成统计报表。MPS 同时支持 API 推送与控制台页面推送,您可以在自己的服务端根据业务逻辑通过 API 调用推送个性化消息,也可以通过控制台页面直接推送消息。为了提升消息到达率,MPS 支持接入华为、小米、FCM 和 APNs 等推送通道,并对后端业务系统保持透明,可让业务系统专注于完成业务功能,无需关注终端机型。
组件优势
MPS 具备以下优势:
-
快速稳定:消息下发速度快,保证稳定到达。
-
接入简单:降低接入成本,更高效。
-
量化推送效果:集成推送数据统计,更智能地分析消息送达率,打开率,明确推送效果。
-
精准个性化推送:
-
可以向单个用户、自定义用户分组等各种维度精准推送个性化信息。
-
提供控制台推送页面推送,满足简单的推送需求。同时,也提供服务端接入方案,满足更为复杂的需求。
-
提供消息回执,供您追踪消息下发结果,有效提升用户留存率跟活跃度。
-
建立设备标识与 App 用户体系的对应关系,可把 App 用户名作为消息接收者直接发送消息,无论用户在哪台设备登录信息都能准确送达。
-
应用场景
消息推送的典型应用场景如下:
-
营销活动
向用户推送针对性的消息,包括营销活动、业务提醒等,以提升用户粘度。App 通过调用消息推送 API,对目标用户进行定向消息推送,以更主动的方式触达更多用户,吸引用户消费,从而提升最终营销活动转化效果。
-
系统通知
按照 App 服务端业务逻辑指定推送人群,直接将消息推送给目标设备。
针对不同应用场景,MPS 提供以下两种推送方式:
-
极简推送
针对单个用户或设备快速推送消息,配置简单。采用该推送方式进行消息推送时,您既可以自定义消息内容,也可以使用预先创建的消息模板。自定义消息内容适用于对少数几个目标进行推送的场景,比如测试苹果推送证书的有效性,Andriod 推送 SDK 接入的正确性等。消息模板适用于对多个目标进行多次推送的场景,即可以在自动化或大范围使用模板功能之前,通过在控制台页面创建模板推送类型的消息进行模板功能的校验和测试。
-
批量推送
针对大量设备或者用户推送消息,可指定消息模板,在配置文件中针对不同设备或用户设置不同的占位符变量值。批量推送分为全网推送和非全网推送两种,全网推送指对全网 Android 或 iOS 设备推送相同的模板消息;非全网推送指对指定人群推送相同的模板消息。