草庐IT

NOTIFICATIONS

全部标签

ios - 在 Swift 中以编程方式更改推送通知

我有一个应用程序,我在其中实现了推送通知。我与用户确认是否允许远程通知:letsettings=UIUserNotificationSettings(forTypes:[.Alert,.Badge,.Sound],categories:nil)UIApplication.sharedApplication().registerUserNotificationSettings(settings)UIApplication.sharedApplication().registerForRemoteNotifications()我还使用设备token将响应存储在数据库中。我还在设置页面中实现

swift - 在 getDeliveredNotifications(completionHandler :) method) 中读取推送通知负载详细信息

这是我的推送通知负载。{"userId":"QA-207-222820","title":"PushnewNotification","message":"NewNotification","deviceId":"70","deviceName":"R70","notificationType":"1"}无法读取ios10中getDeliveredNotifications方法内的通知对象中的上述有效负载键和值。这是getDeliveredNotifications方法中通知对象的详细信息。,hasDefaultAction:YES,defaultActionTitle:(null),

ios - 当打开另一个通知时,如何防止通知从通知中心消失? iOS

我正在开发一个接收推送通知的应用程序。此推送通知,每个都包含有值(value)的信息,当用户从中打开应用程序时会显示这些信息。我的问题是,如果用户收到多个通知,如果用户点击它并打开应用程序,所有其他通知都会从通知中心消失,我会丢失所有其他重要信息。我希望能够离开/防止通知从通知中心消失,以便让用户可以选择继续从通知中心打开它们。有点像YouTube通知。我什至在Twitch应用程序通知中看到了这种行为。有什么想法吗?谢谢。 最佳答案 我知道这是一个很老的问题,但由于没有答案,我会告诉你我是如何解决这个问题的。简而言之,问题是将UIA

ios - 如何让 iOS 应用程序在 Swift 中永远在后台运行?

我想制作一个定期向网站发出HTTP请求的应用程序。该应用程序必须在后台运行,但可以唤醒或显示通知,具体取决于请求的响应。就像WhatsApp的消息一样,但我没有网络服务器,只有httpget请求的设备检查值。 最佳答案 这可以通过iOSBackgroundExecutionguide中提到的fetch功能来完成。.您需要在应用程序的功能中包含“后台获取”选项,然后在应用程序委托(delegate)中实现application(_:performFetchWithCompletionHandler:)方法。然后,当iOS认为是下载某些

ios - UIUserNotificationSettings 拒绝快速接受多种通知类型

这个问题在这里已经有了答案:Swift2.0-BinaryOperator"|"cannotbeappliedtotwoUIUserNotificationTypeoperands(4个答案)关闭6年前。我正在尝试快速发送通知。这是我在注册通知的appdelegate.swift文件中的代码application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes:UIUserNotificationType.Alert|UIUserNotificationType.Badge|UIUserNotif

macos - 无法在 Swift OS X 中接收 NSWorkspaceDidWakeNotification

我正在制作一个macOS应用程序,它需要在计算机唤醒、休眠和唤醒时做一些事情,但我无法让监听器工作。我觉得我已经尝试了一切。在AppDelegate.swift中,在函数applicationDidFinishLaunching中,我有:NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self,selector:"sleepListener",name:NSWorkspaceWillSleepNotification,object:nil)NSWorkspace.sharedWorkspace().notific

ios - UNUserNotificationCenter.current().getDeliveredNotifications 只返回一个空数组

基本上,我只是想打印我的应用程序已发送的通知,但会执行类似以下操作:UNUserNotificationCenter.current().getDeliveredNotifications{(notifications)inprint(notifications)}只是在Xcode控制台中显示一个空数组,即使通知中心包含多个已发送的通知也是如此。(print(notifications.count)返回0)我可以使用getPendingNotificationRequests成功获取已安排但未送达的通知,更新它们,甚至使用removePendingNotificationRequest

ios - 如何为 iOS 10 启用通知?

在iOS9中,我们会提示用户是否需要通知,并将他们引导至设置页面,以便他们可以为我们的应用启用通知权限。但是,如下所示,在iOS10中,我的应用程序权限设置中没有启用通知的选项。我是否必须采取新流程来使用适当的权限填充此列表?代码//checkthenotificationsstatus.Firsttheglobalsettingsofthedevice,thenourstoredsettingsfunccheckGlobalNotifications(){letgrantedSettings=UIApplication.sharedApplication().currentUserN

ios - 将缩略图附加到通知时,文件去了哪里?

我正在向富通知添加缩略图。我生成用作附件的图像,如下所示:leturl=URL(fileURLWithPath:NSTemporaryDirectory(),isDirectory:true)letfileURL=url.appendingPathComponent("someImageName",isDirectory:false).appendingPathExtension("png")do{tryUIImagePNGRepresentation(image)?.write(to:fileURL)}catch{print("Couldnotwrite:",error)}这是成功的

ios - 如何在应用关闭时用户单击通知时获取用户信息?

我正在做一个安排本地通知并保存用户信息的应用程序。这部分没问题。但是当应用程序关闭时,通知出现,但是当用户点击时,该方法没有被调用,我无法处理userInfo。我看到有一种新方法可以使用UNUserNotificationCenter接收通知。但是也不起作用。这是我在AppDelegate中的实现:@available(iOS10.0,*)funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlerco