企业对企业的电子商务网站有哪些_个人备案的网站能做什么_路由优化大师官网_南宁 百度网盘
2025/10/24 13:37:58
来源:https://blog.csdn.net/leonyie2022/article/details/147071356
浏览:
次
关键词:企业对企业的电子商务网站有哪些_个人备案的网站能做什么_路由优化大师官网_南宁 百度网盘
企业对企业的电子商务网站有哪些_个人备案的网站能做什么_路由优化大师官网_南宁 百度网盘
1. 本地推送简介
- 1.1 什么是本地推送?
- 1.2 本地推送的应用场景(提醒、定时任务、用户交互等)
- 1.3 本地推送与远程推送的区别
2. 前提条件
- 2.1 开发环境要求(Xcode 13+、iOS 15+)
- 2.2 需要的基础知识(SwiftUI 基础、Swift 语法)
核心内容
3. 请求用户通知权限
- 3.1 在
AppDelegate 或 SwiftUI Lifecycle 中配置权限请求 - 3.2 使用
UNUserNotificationCenter 请求权限 - 3.3 处理用户授权结果(允许/拒绝)
- 3.4 权限类型详解(声音、横幅、角标等)
4. 创建并触发本地推送
- 4.1 构建通知内容(
UNMutableNotificationContent) - 标题、副标题、正文
- 声音、角标、附加数据(
userInfo)
- 4.2 设置通知触发器(
UNTimeIntervalNotificationTrigger 或 UNCalendarNotificationTrigger) - 基于时间的触发(如 5 秒后)
- 基于日历的触发(如每天上午 10 点)
- 4.3 将通知添加到队列(
UNUserNotificationCenter.add()) - 4.4 在 SwiftUI 中触发通知的完整代码示例
5. 处理用户交互
- 5.1 点击通知打开应用时的处理
- 在
onReceive 或 AppDelegate 中捕获 userInfo
- 5.2 自定义通知操作按钮(
UNNotificationAction) - 5.3 在 SwiftUI 中跳转到特定视图(使用
NavigationLink 或状态绑定)
6. 调试与常见问题
- 6.1 在模拟器和真机上的调试技巧
- 6.2 常见问题解决:
- 通知不显示(权限、静默模式、勿扰模式)
- 时间触发器不生效
- 用户点击通知无响应
高级功能
7. 本地推送的高级用法
- 7.1 动态更新或取消已计划的推送
- 7.2 重复推送(每日、每周等)
- 7.3 在通知中显示图片或视频(
UNNotificationAttachment) - 7.4 后台任务与本地推送的结合(如定时更新数据后触发通知)
8. SwiftUI 与 Combine 的集成
- 8.1 使用
ObservableObject 管理通知逻辑 - 8.2 通过 Combine 监听通知事件
附录
- A. 完整示例项目
- B. 官方文档与推荐资源
- Apple Developer 文档:
UserNotifications 框架 - 第三方库推荐(如简化通知处理的工具库)
- C. 注意事项
- iOS 系统限制(如后台任务时长)
- 用户隐私与推送频率建议