Свифт Уведомления заменяют друг друга - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь, чтобы уведомления появлялись в фоновом режиме, но их приходилось накладывать друг на друга или, по крайней мере, все они появлялись на экране.

В настоящее время происходит то, что при отправке нового уведомления оно заменяет ранее существовавшее уведомление вместо простого добавления.Я указал ThreadIdentifier, который я сохраняю, а также categoryIdentifier, который также всегда одинаков.

Вот код:

            let content = UNMutableNotificationContent()
            content.title = "Title"
            content.body = "Message"
            content.threadIdentifier = "notification"
            content.categoryIdentifier = "notification"
            let request = UNNotificationRequest(identifier: "Stock Changed", content: content, trigger: nil)
            let center = UNUserNotificationCenter.current()
            center.add(request) { (error : Error?) in
                if let theError = error {
                    print(theError.localizedDescription)
                }
            }

Как я могу убедиться, что уведомления незаменить друг друга?Спасибо!

1 Ответ

0 голосов
/ 22 января 2019

Уведомления удаляют старые с тем же идентификатором.Поэтому, если вы хотите, чтобы они не заменяли друг друга, вам необходимо предоставить уникальные идентификаторы:

например,

let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil)
...