UNUserNotificationCenter
全部标签 我正在尝试检索仍显示在通知中心的所有已发送通知,但UNUserNotificationCentergetDeliveredNotifications(completionHandler:)不起作用。我可以使用UNUserNotificationCentergetPendingNotificationRequests(completionHandler:)获取所有未决通知,但是getDeliveredNotifications将始终返回0计数,即使通知中心上有通知也是如此。 最佳答案 根据这个:NUserNotificationCen
我正在做一个安排本地通知并保存用户信息的应用程序。这部分没问题。但是当应用程序关闭时,如果出现Notification并且用户点击,则不会调用该方法,我无法处理userInfo。我看到有一种新方法可以使用UNUserNotificationCenter接收通知。但是也不起作用。我已经试过了,但是没有成功:funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:@e
我正在实现funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:()->Void){但是我从编译器收到“几乎匹配可选要求”的警告。我的声明有什么问题?我直接从文档中复制了它! 最佳答案 这是@escaping属性。它没有显示在文档中。但它显示在页眉中。这就是复制的地方!这是正确的声明:funcuserNoti
我正在尝试在单击按钮时发送通知。这是我的viewController中的代码:@IBActionfuncgetNotificationButtonPressed(_sender:Any){letcontent=UNMutableNotificationContent()content.title="Title"content.body="Body"content.categoryIdentifier="ident"content.sound=UNNotificationSound.default()lettrigger=UNTimeIntervalNotificationTrigger
我正在处理本地通知,但我遇到的问题是当应用程序终止时没有调用didReceiveResponse方法,所以当我点击通知操作时它只是启动应用程序而没有做任何其他事情。但是,当该应用程序仅在后台运行时,一切正常。我的代码有什么问题吗?//MyClassNameViewController.swiftoverridefuncviewDidLoad(){super.viewDidLoad()UNUserNotificationCenter.current().delegate=self}functriggerAlarm1(){//Createaninstanceofnotificationce
我正在开发一个ios应用程序,现在我想获得推送通知的允许按钮的Action,一旦用户选择推送通知选项之一(不允许,允许),用户将被推送到第二个ViewController。 最佳答案 您需要在AppDelegate类中调用这些方法。//Ios10delegatesforPushNotificationsfuncuserNotificationCenter(_center:UNUserNotificationCenter,willPresentnotification:UNNotification,withCompletionHand
我已经在appDelegate中编写了这段代码importUserNotificationsvarregisterId=String()funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{self.registerForPushNotifications(application)returntrue}funcapplication(application:UIApplication,didRegisterForR
我创建了一个包含两个操作的通知。我的一个Action叫做“取消”,而另一个叫做“调用”。如何让“调用”操作运行我添加到代码中的注释中的URL。这是我的代码:funcnotificationFires(){/**URLCode:ifleturl=URL(string:"tel://"){UIApplication.shared.open(url,options:[:])}**/letcall=UNNotificationAction(identifier:"call",title:"Call",options:[.foreground])letcancel=UNNotificationA
基本上,我只是想打印我的应用程序已发送的通知,但会执行类似以下操作:UNUserNotificationCenter.current().getDeliveredNotifications{(notifications)inprint(notifications)}只是在Xcode控制台中显示一个空数组,即使通知中心包含多个已发送的通知也是如此。(print(notifications.count)返回0)我可以使用getPendingNotificationRequests成功获取已安排但未送达的通知,更新它们,甚至使用removePendingNotificationRequest
我正在做一个安排本地通知并保存用户信息的应用程序。这部分没问题。但是当应用程序关闭时,通知出现,但是当用户点击时,该方法没有被调用,我无法处理userInfo。我看到有一种新方法可以使用UNUserNotificationCenter接收通知。但是也不起作用。这是我在AppDelegate中的实现:@available(iOS10.0,*)funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlerco