消息发出去了,用户却没看见,这种事在移动应用团队里很常见。推送看起来只是弹一条通知,做起来却要处理不同机型的通道差异、用户分层,还要看清每条消息有没有到达、有没有被点开。阿里云推送(移动推送)把这些能力放在同一套服务里,对人手不多的开发团队来说,能少走一些弯路。接入时有几件事最好先想清楚,这里结合两个场景说明怎么用。

先想清楚推送要干什么
很多团队一开始把推送当成通知弹窗,觉得发得越多越好。实际上,一条推送通常承担三类任务:提醒(订单状态、课程开始)、营销(促销、新品上架)和服务(风控提醒、账户安全)。三类任务对时效、频率和打扰程度的要求并不一样。订单提醒晚了半小时可能就没意义,促销推送却可以挑时段。所以动手前先按任务分类,再定每一类的发送节奏,比先写代码更省事。
阿里云推送覆盖的能力包括 Android 厂商通道与 iOS APNs 的统一接入、单播、广播、标签推送、别名推送、定时推送,以及送达和点击数据。服务端对接一套接口,就能覆盖大部分机型,维护成本会低一些。
接入前要准备的东西
正式写代码前,下面几项最好先理清:
- 在阿里云控制台开通移动推送,创建应用,记下 AppKey 和 AppSecret。它们应放在服务端环境变量里,不要写进客户端代码,否则可能被从安装包里取出来。
- 列出需要覆盖的 Android 厂商,比如华为、小米、OPPO、vivo、荣耀。每家都要到对应的开放平台申请推送权限并上传配置,漏掉一家,这家的用户就收不到消息。
- iOS 端选择 APNs 证书或 Token 方式。开发环境和生产环境要分开配置,否则测试消息可能发到线上用户手里。
- 确定用哪个字段做别名。用用户 ID 比用手机号更合适,隐私风险更低,号码变更时也不会导致绑定失效。
设备、别名和标签怎么配
客户端启动后,SDK 会向推送服务注册设备,拿到 DeviceId。服务端需要把业务用户和设备关联起来,常用做法是调用别名接口,把用户 ID 绑到设备上。之后发消息只要指定用户 ID,不必关心对方用的是哪台手机。
标签适合做人群分组,比如“近 30 天下过单”“已开通会员”“城市:杭州”。标签可以随业务变化维护,推送时按标签圈人,比逐个拼用户列表省事。但标签更新有一定延迟。如果场景对实时性要求高,比如登录验证码或支付结果,优先用别名推送。
场景一:生鲜电商的限时特价
下面这个场景是示意,用来说明思路。假设某生鲜电商每周三晚有一场限时特价,以前只在首页做展示,很多用户要进了 App 才看到,活动效果一般。引入推送后,可以这样调整:
- 按人群分层写文案。近 60 天活跃的用户、买过同类商品的用户、注册超过 7 天却从没下过单的用户,收到的内容应该不同。同一句“限时特价”发给所有人,针对性通常不如分层版本。
- 活动前一天 20:00 左右使用定时推送。早晨和深夜容易被忽略,甚至被关掉通知,晚饭后的时段相对稳妥。
- 已经下过单的用户不再收同类促销,只收与订单相关的物流提醒。促销打扰多了,用户很可能直接关掉通知,这一步是为了保住以后的触达能力。
- 用送达率和点击率判断文案好坏。点击率低的版本可以做 A/B 测试,但每次只改一个变量,比如标题或利益点,否则很难知道是哪一处起了作用。
分层做法的好处,一般会反映在点击率和退订比例两端。精细圈选通常比全量广播更有效,运营人员也更容易说清楚每次推送为什么要发。
场景二:在线教育的课程提醒
另一个常见场景是在线教育。学员经常记不住上课时间,直播课的出勤率因此受影响。平台可以在课程开始前 30 分钟和 5 分钟各设一条定时推送,并通过别名绑定学员 ID,确保消息发到具体的人。
这里容易漏掉一个细节:课程时间可能临时调整。更新时要先撤销原来的定时任务,再按新时间重新创建,否则学员会收到过期的提醒。消息内容里带上课程 ID,客户端就能直接跳到对应页面。改动看着不大,但学员对准时提醒的感受很直接。
怎么判断推送有没有用
只看发送量意义不大,建议盯住三个指标:
- 送达率:反映通道是否通畅。某个厂商的送达率长期偏低,先查该厂商的配置和应用资质,再考虑改文案。
- 点击率:反映文案和时机是否合适,是优化标题与发送时间的主要依据。
- 退订和关闭通知的比例:反映打扰程度。这个数字持续上升,多半说明推送太频繁,需要收紧频率。
建议每周复盘一次,把推送任务和业务数据放在一起看,比如促销推送当天的下单量。推送本身的数字好看,不代表它有用,只有和业务结果对上,才能说明值不值得继续发。
常见坑
以下几个问题在实际使用中出现得比较多:
- 测试和生产的 iOS 证书混用,推送直接失败。上线前对照清单逐项检查环境配置。
- 用户切换账号后,设备仍绑定着旧别名,消息发到了错误的人。退出登录时应主动解绑。
- 厂商通道因审核或配置变更突然失效。关键推送最好配置监控告警,而不是等用户反馈。
- 不同机型显示的字数不同,内容过长时重要信息可能被截断。标题和前 20 个字要包含核心信息,比如“课程 18:00 开始”,少用“您有一条新的课程通知”这类泛泛的开头。
阿里云推送的作用,是把厂商差异、设备管理和数据统计收在一起,让团队能把时间花在人群分层和内容设计上。接入时可以按这个顺序走:先理清推送任务,再规划别名和标签,最后靠送达率、点击率和退订比例持续调整。