推送是 App 和用户之间最直接的通道。一条及时、和用户相关的通知,可能让沉睡用户重新打开应用;一条频繁、无关的通知,则可能让用户关掉权限,甚至直接卸载。所以推送既要在技术上稳定到达,也要在运营上控制节奏。

阿里云移动推送是阿里云面向移动端的消息推送服务,覆盖 Android 和 iOS,支持通知推送、消息推送和应用内触达。对于没有精力自建推送通道的中小团队,或者希望把这部分交给成熟云服务的企业,它是一个省心的选择。下面按接入准备、客户端集成、服务端调用和运营策略四块,梳理一份可以直接参考的做法。
为什么不建议自己维护推送通道
不少团队早期会尝试自己维护长连接,但很快会碰到几个麻烦。Android 各家手机厂商的后台管控策略差异很大,应用进程被系统清理后,消息经常收不到。iOS 则必须走 APNs,证书管理和令牌刷新都有门槛。推送量上来以后,还要处理限流、失败重试和回执统计,这些工作很容易吃掉研发的大块时间。
专业的推送服务把这些底层细节封装好了。开发者主要做三件事:完成 SDK 集成,拿到设备标识,调用服务端接口。剩下的精力,可以放在”推什么、推给谁、什么时候推”这类业务问题上。
接入前的准备
正式写代码之前,通常要先把下面几件事做完:
- 在阿里云控制台开通移动推送,创建应用,并分别配置 Android 和 iOS 的平台信息。
- Android 端按目标机型配置厂商通道,比如华为、小米、OPPO、vivo。不配的话,应用在后台或离线时,到达率会明显下降。
- iOS 端上传 APNs 推送证书或配置推送密钥。证书过期是常见问题,建议记下有效期,提前更新。
- 把业务消息分类,例如订单通知、活动提醒、系统公告。分类越早定下来,后面的频率控制和权限设置越省事。
这些准备做扎实,后面的调试会顺很多。证书和厂商通道最容易出问题,表现通常是”测试机能收到,线上用户收不到”。遇到这种情况,先检查证书和通道配置,再看代码,能省下不少排查时间。
客户端集成的基本流程
客户端接入主要分三步:
- 在项目中引入移动推送 SDK,按文档完成初始化,填入 AppKey 等参数。
- 应用启动后,SDK 向服务端注册设备并获取设备标识(Device ID)。后续的定向推送,都要靠它找到目标设备。
- 实现消息接收和点击回调,读取消息里的自定义字段,完成页面跳转或业务处理。
这里有个容易漏掉的细节:设备标识要和用户账号绑定。如果只记录设备,不记录用户,用户换手机或退出登录之后,推送就可能发到别人手里。比较稳妥的做法是,用户登录成功后,把设备标识和用户 ID 一起上报给业务服务端;退出登录时,同步解绑。
服务端调用与推送范围
服务端通过阿里云提供的 API 或 SDK 下发推送,常见的范围有三种:
- 单推:按设备标识或别名推给单个用户,适合订单状态变化、账户安全提醒这类强相关的消息。
- 批量推送:按一组设备或标签推送,适合同一类用户,比如某个会员等级的专属活动。
- 全量推送:推给所有用户。重大公告或版本更新可以用,但要谨慎,打扰面一大,关权限的人也会跟着变多。
推送内容主要由标题、正文和自定义参数组成。标题和正文决定用户第一眼看到什么,自定义参数则告诉客户端点开后去哪里。建议团队统一参数结构,例如固定包含 type、targetId 两个字段。各业务线如果各写一套,客户端解析会越来越乱,后期维护成本很高。
一个设想中的电商场景
假设某垂直电商团队原本用自建方案,遇到两个问题。安卓端部分机型的后台到达率只有六成左右;每次发活动通知,运营都要找研发排期,周期很长。
迁到阿里云移动推送后,这个团队可以按三步调整。第一,补齐主流厂商通道,并在客户端按机型做适配。第二,把消息分成订单、营销、系统三类,各设独立的频率上限。第三,搭一个简单的运营后台,运营可以按用户标签选人群、编辑文案、定发送时间,不用每次都等研发。
这样调整后,安卓端到达率会有明显改善,活动通知从排期到发出,原本要几天,可以压缩到当天。频率上限设好以后,通知关闭率也会下降。这个例子说明,推送效果很大程度取决于通道和策略能否配合起来,缺了哪一边,效果都会打折。
几点实际建议
- 控制频率:给同一用户设置单日推送上限。宁可少推一条,也不要让用户觉得被骚扰。
- 分层推送:根据行为和标签做人群分组。一条通知推给全部用户,通常是打扰最严重的做法。
- 文案写短:标题尽量控制在十几个字以内,重点信息放在前面。夸张的说法会降低用户的信任。
- 看回执数据:重点关注送达率、点击率和关闭权限的比例。如果关闭权限的比例在某次活动后突然升高,多半说明这类推送的节奏或内容出了问题。
- 给用户选择权:在设置页提供清晰的通知开关,让用户自己决定接收哪类消息。
阿里云移动推送把通道层的复杂问题交给了云服务,团队可以把精力放回内容和体验上。从开通账号、SDK 集成,到服务端调用和运营策略,每个环节都值得认真对待。推送做得好,需要技术上保证稳定到达,运营上保证适度克制,两边都做到,用户才会觉得每条通知都有用。