如何显示多个本地通知?

阿比舍克大师

我有一个消息传递应用程序,VoIP notifications用于向用户发送确认。每次PushKit delegate调用时,我都会触发本地通知

当前的情况是先前的通知已被删除,并被更新的通知所替代。有没有一种方法可以管理本地通知,以便用户可以在其设备中看到多个通知?

这是我尝试过的代码:

let notificationContent = UNMutableNotificationContent()
notificationContent.title = "Title"
notificationContent.subtitle = "Subtitle"
notificationContent.body = "Body"

// Add Trigger
let notificationTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.01, repeats: false)

// Create Notification Request
let notificationRequest = UNNotificationRequest(identifier: "cocoacasts_local_notification", content: notificationContent, trigger: notificationTrigger)

// Add Request to User Notification Center
UNUserNotificationCenter.current().add(notificationRequest) { (error) in
  if let error = error {
    print("Unable to Add Notification Request (\(error), \(error.localizedDescription))")
       }
  } 

PS:我不想在以后安排本地通知

内存

使用for循环注册具有唯一标识符https://developer.apple.com/documentation/usernotifications/unnotificationrequest/1649634-identifier?language=objc的多个通知

let notificationRequest = UNNotificationRequest(identifier: "cocoacasts_local_notification", content: notificationContent, trigger: notificationTrigger)

您应该更改此标识符“ cocoacasts_local_notification”以动态重置唯一标识符

 let notification = UNMutableNotificationContent()
        let notificationTrigger = UNCalendarNotificationTrigger(dateMatching: dayComponent, repeats: true)
                        let lnMessageId:String = messageDict["Id"] as! String
                        let dayRequest = UNNotificationRequest(identifier: lnMessageId , content: notification, trigger: notificationTrigger)
                        UNUserNotificationCenter.current().add(dayRequest, withCompletionHandler: {(_ error: Error?) -> Void in
                            if error == nil
                            {
                                //print("success")
                            }
                            else
                            {
                                //print("UNUserNotificationCenter Error : \(String(describing: error?.localizedDescription))")
                            }
                        })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章