🍎 推送通知全流程
从配置到精准触达
01
推送基础认知
定义 · 价值 · 本地/远程 · 应用场景
02
开发者账号与证书
Apple Developer · App ID · 证书生成
03
Xcode项目配置
Capabilities · Background Modes · Info.plist
04
APNs 原理
架构 · 通信流程 · Token生成
05
注册推送权限
UNUserNotificationCenter · 请求授权
06
获取Device Token
注册APNs · 回调处理 · 上传Token
07
本地通知实现
UNMutableContent · Trigger · 前台展示
08
远程通知Payload解析
aps字典 · 自定义字段 · Category
09
通知服务扩展
Service Extension · 修改内容 · 附件下载
10
通知内容扩展
Content Extension · Storyboard · 交互按钮
11
推送证书管理
p12/pem · openssl验证 · 续期
12
Provider端 (Node.js)
apn库 · Key/Cert · 发送与错误处理
13
Provider端 (Java)
Pushy库 · APNs连接 · 异步发送
14
Provider端 (Python)
apns2 · JWT认证 · 响应处理
15
推送环境切换
Sandbox vs Production · Token匹配
16
静默推送 (Silent Push)
content-available · 后台任务策略
17
推送分组与线程
threadIdentifier · 分组展示 · 会话App
18
推送摘要 (Summary)
summaryArgument · 堆叠 · 文本自定义
19
推送拦截与过滤
NSE拦截 · 业务规则 · 防轰炸
20
推送统计与监控
送达率 · 发送日志 · 反馈服务替代
21
推送安全
Token泄露 · TLS · 证书保护
22
推送与用户隐私
GDPR · 推送开关 · 降级策略
23
推送A/B测试
自定义字段分流 · 点击率统计
24
推送与Deep Linking
Universal Links · link参数 · 路由
25
推送与富媒体
图片/视频/音频 · 10MB限制 · 缓存
26
推送与本地化
Localized title/body · 多语言
27
Actionable Notifications
Category · Action · 前后台处理
28
Critical Alerts
紧急权限 · CarPlay · 医疗健康
29
Live Activities
ActivityKit · 动态岛 · 锁屏更新
30
推送全流程实战
从零搭建 · 联调 · 性能优化