NotificationManager 是一个 Swift 包,旨在让您的代码更轻松地管理本地通知。此包旨在以高度直观的方式管理通知。它也应尽可能地简洁。
https://github.com/timokoethe/NotificationManager.git
导入框架
在任何你想使用 NotificationManager 的 Swift 文件中,添加以下导入语句: import NotificationManager
请求通知授权
在你的应用可以发送通知之前,你需要向用户请求权限。这通常在应用首次启动时完成。将以下代码添加到你的 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 许可证 下发布。
请随意调整和扩展此模板,以更好地满足您项目的需求!