UNNotificationRequest需要唯一标识符,但也会触发重复标记

时间:2017-09-27 00:56:46

标签: ios swift notifications ios10 ios11

我称之为本地通知

        let center = UNUserNotificationCenter.current()
        let content = UNMutableNotificationContent()
        content.title = title
        content.body = text
        content.categoryIdentifier = category
        content.userInfo = map
        content.sound = UNNotificationSound.default()
        content.setValue("YES", forKeyPath: "shouldAlwaysAlertWhileAppIsForeground")
        let request = UNNotificationRequest(identifier: "testing", content: content, trigger: nil)
        center.add(request)

每次使用相同的UNNotificationRequest标识符(不变的字符串)。根据文件

  

标识符

     

请求的唯一标识符(如果标识符不唯一,则不会创建新的通知请求对象)。您可以稍后使用此标识符取消仍处于待处理状态的请求。此参数不得为零。

https://developer.apple.com/documentation/usernotifications/unnotificationrequest/1649633-init

每次触发它时,本地通知都会触发,即使在应用程序的同一个实例中也是如此。标识符始终相同。文档是错的吗?

0 个答案:

没有答案