NotificationManager

License: MIT Build Test

NotificationManager 是一个 Swift 包,旨在让您的代码更轻松地管理本地通知。此包旨在以高度直观的方式管理通知。它也应尽可能地简洁。

要求

安装

  1. 复制资源 URL
https://github.com/timokoethe/NotificationManager.git
  1. 打开你的 Xcode 项目。
  2. 导航到 File / Add Package Dependency
  3. 将资源 URL 粘贴到右上角的 Search or Enter Package URL 中。
  4. Add to project 下选择正确的目标。
  5. 点击 Add Package 完成操作。

设置

  1. 导入框架
    在任何你想使用 NotificationManager 的 Swift 文件中,添加以下导入语句: import NotificationManager

  2. 请求通知授权
    在你的应用可以发送通知之前,你需要向用户请求权限。这通常在应用首次启动时完成。将以下代码添加到你的 App struct 或任何你想请求用户许可的位置

import SwiftUI
import UserNotifications
import NotificationManager

@main
struct YourApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
                .onAppear {
                    requestNotificationAuthorization()
                }
        }
    }
}

用法

import SwiftUI
import NotificationManager

struct ContentView: View {
    var body: some View {
        VStack {
            Button("Schedule") {
                NotificationManager.scheduleNotification(id: UUID().uuidString, title: "Title", body: "Body", triggerDate: Date()+10)
            }
        }
    }
}
import SwiftUI
import NotificationManager

struct ContentView: View {
    @State private var notifications = [UNNotificationRequest]()
    var body: some View {
        VStack {
            Button("Get") {
                Task {
                    notifications = await NotificationManager.getPendingNotificationRequests()
                }
            }
        }
    }
}
import SwiftUI
import NotificationManager

struct ContentView: View {
    var body: some View {
        VStack {
            Button("Remove") {
                NotificationManager.removeAllPendingNotificationRequests()
            }
        }
    }
}

贡献

我们欢迎社区的贡献,以帮助改进 NotificationManager。如果您遇到任何错误、有功能请求或想贡献代码,请随时在我们的 GitHub 仓库上开启一个 issue 或提交一个 pull request。

支持

如果您有任何问题、反馈或需要关于 NotificationManager 的帮助,请随时联系我们。我们随时为您提供帮助!

许可

NotificationManager 在 MIT 许可证 下发布。

请随意调整和扩展此模板,以更好地满足您项目的需求!