推送基于用户授权
用户、浏览器和操作系统都可能拒绝通知。应用需要站内兜底状态。
App 推送通过设备 Token、主题、分群和平台网关向 iOS、Android 和 Web 用户发送通知。真正困难的是授权时机、失效 Token 清理、送达分析、免打扰时间和平台差异。
跨平台默认基线优先看 FCM。
Expo 项目优先用 Expo Push。
国内 Android 厂商通道重要时,选择中国区推送厂商。
用户、浏览器和操作系统都可能拒绝通知。应用需要站内兜底状态。
设备 Token 会轮换、过期和失效。应按用户/设备存储,并清理失败 Token。
通知消息面向用户可见;数据消息驱动应用逻辑,并需要按平台处理后台行为。
推送用于唤醒和召回用户;实时 App 状态应使用 WebSocket 或实时通道。
表格用于查看推送服务适配场景、平台覆盖、功能集和生产约束。
| 提供商 | 免费套餐 | 使用额度 | 功能特性 | 工作区限制 | 关键限制 | 操作 |
|---|---|---|---|---|---|---|
Firebase Cloud MessagingGoogle 默认推送方案 | 免费使用 | 为 iOS、Android 和 Web 应用提供稳定的跨平台消息推送 | 支持通知消息、数据消息、主题订阅、Admin SDK 和送达洞察 | 适合已经在使用 Firebase 技术栈的移动或跨平台团队 | 作为默认方案很好用,但更高级的分析和服务端编排仍需要自行补齐 | 访问官网 ↗ |
Expo Push Notifications移动应用工作流 | 服务层免费 | Expo Push Service 为 Expo 管理项目封装了 FCM 和 APNs | 为 React Native 提供统一的 Token 管理、发送、接收和排障流程 | 最适合想简化移动推送链路的 Expo / React Native 团队 | 它主要针对 Expo 工作流,非 Expo 团队一般会直接对接原生推送服务 | 访问官网 ↗ |
Pusher Beams开发者推送 API | Sandbox 方案 | 支持设备兴趣标签、认证用户和高吞吐发送的跨平台推送 | 原生支持 iOS、Android、Web,并提供送达跟踪、打开跟踪和调试控制台 | 适合事务通知和实时互动类应用 | 免费 Sandbox 适合评估,但正式规模和更大订阅量都需要付费 | 访问官网 ↗ |
Amazon SNSAWS 通知总线 | 按量计费 | 支持移动端点推送以及短信、邮件和 AWS 内部服务联动 | 支持主题广播、FIFO Topic、消息过滤、归档回放和 SDK 发布 | 更适合已经把主要业务跑在 AWS 上的团队 | 它不是纯推送 SaaS,费用按量计算,投递路径优化也要自己负责 | 访问官网 ↗ |
个推中国区推送基础设施 | 提供试用,正式版以商业方案为主 | 支持 iOS、Android 和国内厂商通道的移动推送 | 支持别名定向、厂商通道路由、送达分析和用户触达工具 | 适合面向中国市场且重视设备送达率的应用 | 国内送达能力强,但企业正式使用通常需要商业版和更完整的通道配置 | 访问官网 ↗ |
极光推送中国区应用触达 | 提供免费层 | 支持 Android、iOS、Web 推送,并提供较完整的投递能力 | 支持人群定向、消息统计、别名/标签分群和推送工作流 API | 适合中国区移动产品和活动触达场景 | 免费层更适合评估,持续生产流量和高级功能依赖付费方案 | 访问官网 ↗ |
Tencent Cloud Chat中国区应用通知 | 提供免费 MAU 档位 | 提供聊天 API、消息投递、群聊以及偏通知型的互动触达能力 | 支持移动聊天 SDK、消息送达、已读回执和在线/离线通知流程 | 适合既要消息能力又要类推送触达的中国区移动应用 | 更适合把推送作为聊天或社交能力的一部分来用,不是纯推送服务 | 访问官网 ↗ |
保存用户 ID、设备 ID、平台、Token、时区、App 版本、授权状态和最近活跃时间。
不要太早请求通知权限。先解释价值,再弹出授权。
安全告警、收据、聊天、促销、提醒和运营活动,需要不同规则和免打扰时间。
没有事件追踪,推送就是黑盒。应跟踪发送、失败、打开、深链和转化。
操作系统可能限流、折叠、延迟或丢弃通知。关键流程需要站内和邮件兜底。
失效 Token 会浪费额度并掩盖真实送达率。收到失败响应后要清理。
过多推送会导致关闭通知和卸载。应使用频率上限和用户偏好设置。
iOS、Android、Web 和国内 Android 厂商通道在权限、Payload、后台行为和送达上都不同。
把设备 Token 绑定用户,保存通知偏好,并由后端事件触发事务推送。
用户在线时用实时通道,离线时用推送通知。
活动通过队列扇出,按用户分群,尊重免打扰时间,并监控退订。
App 推送用于安全告警、消息、提醒、订单更新、内容更新、运营活动和召回用户。
FCM 通常免费使用,但应用仍需要后端编排、分析、用户偏好、送达跟踪和平台配置。
不能完全替代。推送需要设备授权且可能被系统限流。收据、账户记录以及推送不可达用户仍适合用邮件。
应监控 Token 注册、失效 Token、发送量、供应商失败、打开、深链转化、关闭通知比例和平台特定送达问题。