首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UNUserNotificationCenter可以添加多个请求吗?

UNUserNotificationCenter可以添加多个请求吗?
EN

Stack Overflow用户
提问于 2019-07-11 23:06:30
回答 1查看 148关注 0票数 0

我可以添加一个请求。但当我试着做两个广告时,只有最新的那个被解雇了。第一个不会出现。下面是我的方法:

代码语言:javascript
复制
            var triggerDailyEnd = DateComponents()
            triggerDailyEnd.hour = hour
            triggerDailyEnd.minute = minutes
            triggerDailyEnd.weekday = i+1
            // this repeat every day
            let triggerEnd = UNCalendarNotificationTrigger(dateMatching: triggerDailyEnd, repeats: true)

            let identifierEnd = getNotificationId(i+1, hour, minutes,true)
            let requestEnd = UNNotificationRequest(identifier: identifierEnd, content: notifEnd, trigger: triggerEnd)

            notificationCenter.add(requestEnd)

            var triggerDailyStart = DateComponents()
            triggerDailyStart.hour = hour
            // correctly remove time
            triggerDailyStart.minute = minutes-Int(ProgrammationViewController.PREHEAT_TIME)
            triggerDailyStart.weekday = i+1
            // this repeat every day
            let triggerStart = UNCalendarNotificationTrigger(dateMatching: triggerDailyStart, repeats: true)

            let identifierStart = getNotificationId(i+1, hour, minutes,false)
            let requestStart = UNNotificationRequest(identifier: identifierStart, content: notifStart, trigger: triggerStart)

            notificationCenter.add(requestStart)

代码非常简单,我在requestStart之后添加了requestEnd,触发了requestEnd的通知,而不是requestStart.And,反之亦然。奇怪吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 15:08:26

请求的identifier参数必须是唯一的。如果相同,则第二个请求将覆盖第一个请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56992288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档