如何创建报警通知SwiftiOS?
How To Create Alarm Notification Swift iOS?
我想当用户从 fcm(Firebase 云消息传递)或调度程序本地通知(如警报通知)收到通知时,如下图所示:
这是我的代码:
func onTest() {
let content = UNMutableNotificationContent()
content.title = "Weekly Staff Meeting"
content.body = "Every Tuesday at 2pm"
// Configure the recurring date.
var dateComponents = DateComponents()
dateComponents.calendar = Calendar.current
dateComponents.hour = 16 // 14:00 hours
dateComponents.minute = 11
// Create the trigger as a repeating event.
let trigger = UNCalendarNotificationTrigger(
dateMatching: dateComponents, repeats: true)
// Create the request
let uuidString = UUID().uuidString
let request = UNNotificationRequest(identifier: uuidString,
content: content, trigger: trigger)
// Schedule the request with the system.
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.add(request) { (error) in
if error != nil {
// Handle any errors.
}
}
}
我现在的代码就像通常的通知一样,它会在 5 秒内消失我想让它像警报通知或 Whatsapp 呼叫通知一样。请帮忙谢谢。
我认为,您最多只能显示本地通知。但是,是的,这并不完全像 Apple 警报通知。实际上,您无权执行此操作。您只能显示本地通知。
由于 Apple 的限制,应用开发者最多只能播放 30 秒的通知音。如果您的提示音超过 30 秒,它将播放默认通知音。
如果您的通知音在 5 秒后消失,请尝试将您的通知显示选项设置为列表、徽章和声音。
一旦没有通知横幅,您的 30 秒提示音将一直播放到结束。
遗憾的是,没有合法的方法或任何解决方法来让通知响铃(例如闹钟)持续响起。希望我错了。
https://developer.apple.com/documentation/usernotifications/unnotificationpresentationoptions
我想当用户从 fcm(Firebase 云消息传递)或调度程序本地通知(如警报通知)收到通知时,如下图所示:
这是我的代码:
func onTest() {
let content = UNMutableNotificationContent()
content.title = "Weekly Staff Meeting"
content.body = "Every Tuesday at 2pm"
// Configure the recurring date.
var dateComponents = DateComponents()
dateComponents.calendar = Calendar.current
dateComponents.hour = 16 // 14:00 hours
dateComponents.minute = 11
// Create the trigger as a repeating event.
let trigger = UNCalendarNotificationTrigger(
dateMatching: dateComponents, repeats: true)
// Create the request
let uuidString = UUID().uuidString
let request = UNNotificationRequest(identifier: uuidString,
content: content, trigger: trigger)
// Schedule the request with the system.
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.add(request) { (error) in
if error != nil {
// Handle any errors.
}
}
}
我现在的代码就像通常的通知一样,它会在 5 秒内消失我想让它像警报通知或 Whatsapp 呼叫通知一样。请帮忙谢谢。
我认为,您最多只能显示本地通知。但是,是的,这并不完全像 Apple 警报通知。实际上,您无权执行此操作。您只能显示本地通知。
由于 Apple 的限制,应用开发者最多只能播放 30 秒的通知音。如果您的提示音超过 30 秒,它将播放默认通知音。
如果您的通知音在 5 秒后消失,请尝试将您的通知显示选项设置为列表、徽章和声音。 一旦没有通知横幅,您的 30 秒提示音将一直播放到结束。
遗憾的是,没有合法的方法或任何解决方法来让通知响铃(例如闹钟)持续响起。希望我错了。
https://developer.apple.com/documentation/usernotifications/unnotificationpresentationoptions