下载后的本地通知

时间:2018-03-30 10:39:17

标签: ios notifications

我希望在图片下载后,应用程序位于前景时显示通知中心显示的横幅等本地通知。我找到了用于在应用程序处于后台时在特定时间间隔后通知的实现,但我似乎无法将其与我的问题联系起来。

流程将是这样的 -

  • 用户下载图片
  • 他收到图片已下载的通知
  • 他可以解除通知或点击通知,这将打开照片
  • 中的下载图像

1 个答案:

答案 0 :(得分:0)

1.首先,您必须创建一个图像下载完成块。下载图像后,完成块将通知您图像已下载。

2.确保您已注册本地通知和身份验证。请在完成块上调用此功能。

 private func scheduleLocalNotification() {
        let notificationContent = UNMutableNotificationContent()

        notificationContent.title = "Image Download"
        notificationContent.subtitle = "Ready to Open"

        let notificationTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.1, repeats: false)
        let notificationRequest = UNNotificationRequest(identifier: "YourID", content: notificationContent, trigger: notificationTrigger)

        // Add Request to User Notification Center
        UNUserNotificationCenter.current().add(notificationRequest) { (error) in
            if let error = error {
                print("Unable to Add Notification Request (\(error), \(error.localizedDescription))")
            }
        }
    }
  1. 在Appdelegate中,您将收到didReceive notification点击通知事件。然后你可以打开你的形象。您将在notification.userInfo通知中获得信息。