Advertisement

iOS开发中UI本地通知无法通过schedule方法成功发送

阅读量:

今天尝试将UILocalNotification集成到本地消息中时感到困惑。调用scheduleLocalNotification后无法接收相关通知;然而,在调用成功后能够收到相关通知。

通过调用presentLocalNotificationNow方法后就能够收到相关通知

Local and Remote Notification Programming Guide:
在iOS 8及其以后版本中,使用本地或远程通知的应用程序必须预先注册他们打算发送的通知类别.系统则允许你指定哪些通知类型不会被显示.因此,在不启用特定类型的警报时,默认情况下也不会显示相关图标、消息提示或声音提醒.此外,即使这些指定的警报类型包含在你的应用的通知包里,也不会影响到它们是否会被执行.

具体来说,在iOS 8及其后续版本开始使用时,默认情况下会在本地存储的通知中显示一个提示信息。为了接收本地通知或远程通知,请在启动应用时对UILocalNotification类进行适当配置以确保其被正确声明并初始化。如果未完成此配置步骤,则会无法接收本地通知或远程通知。

所以我在

[[UIApplication sharedApplication] scheduleLocalNotification:ntf];

前加上两行代码解决问题:

复制代码
 //设置我们需要的本地通知类型

    

全部评论 (0)

还没有任何评论哟~