切换到 UNNotification 时,不再显示通知

Posted

技术标签:

【中文标题】切换到 UNNotification 时,不再显示通知【英文标题】:While switching to UNNotification, no notification shows up anymore 【发布时间】:2016-12-30 19:59:10 【问题描述】:

我最近切换到 UNNotification 并想出了这个升级代码:

   let content = UNMutableNotificationContent()
   content.title =  "???? \(story.title)"
   content.userInfo = ["Story.link": story.link, "Story.type": "HotNews"]

   let request = UNNotificationRequest(identifier: "NEW", content: content, trigger: nil)

   UNUserNotificationCenter.current().add(request)  error in

        if let error = error 
            //handle eror here
            print("*** Error presentHotNewsNotification(): \(error) (\(story.dumpProperties()))")
        
        else 
            story.notified = true
            //story.saveContext
            print("presentHotNewsNotification() for story \(story.dumpProperties())")
        
    

当我看到带有该代码的待处理通知时……

let center = UNUserNotificationCenter.current()
center.getPendingNotificationRequests  requests in
    for request in requests 
        print(request)
    

…iPhone(或模拟器)上没有显示通知,也没有设置错误。

【问题讨论】:

【参考方案1】:

我发现绝对需要如下设置一个body:

 content.body = "a body"

这样,我的通知就会再次显示出来。

【讨论】:

以上是关于切换到 UNNotification 时,不再显示通知的主要内容,如果未能解决你的问题,请参考以下文章

使用非公历日历创建UNNotification

UNNotification 本地通知和请勿打扰

UNNotification 的重复间隔

切换到 .net core 3 端点路由后,身份 UI 不再有效

切换片段后,Android TabLayout 不再显示内容

是否可以在一定时间后使 UNNotification 过期或消失?