iOS如何设置闹钟并安排工作/通知

时间:2018-11-30 11:54:01

标签: ios swift alarm

嗨,我基本上是iOS新手,我是android开发人员。但是现在我正在开发iOS应用,它只是android的iOS复制。让我告诉您我想要在应用程序中做什么:

  

我们的应用程序具有警报功能,该警报将提醒我们的客户,您在特定日期开会。例如,如果用户在上午9:00将警报设置为2019年1月1日,则必须在该日期和时间将该会议通知给用户。

我已经阅读了很多书,发现在iOS中我们无法做到这一点,因为当应用程序在后台运行时,它无法运行自己的代码吗?所以我有两个基本问题:

我想要什么:

  1. 首先如何安排警报

  2. 如果设置了警报且应用程序处于后台/终止状态,那么如何生成通知以及当用户单击通知时将他带到特定视图?

  3. 如果应用在前台,那么如何带他去想要的视图?另外,如果应用程序位于特定视图上,则在发生警报时如何更新视图本身?

我知道这是3个主要部分,需要过多的编码。但是我只想要方向。给我链接代码块。我正在使用xcode 9.2和swift 4.0。预先感谢...

2 个答案:

答案 0 :(得分:1)

许多人不得不安排本地通知,该通知现在在<base href="@(Request.ApplicationPath + "/" + custName)"/>中可用。

所以

  1. 要从您的应用本地调度通知,请遵循此doc
  2. 要处理通知和与通知有关的操作,请遵循此doc

要在您的UNUserNotificationCenter或您要处理AppDelegate委托方法的地方处理通知,请添加以下代码:

UNUserNotificationCenter

答案 1 :(得分:0)

  1. 您可以使用本地通知来获取警报通知。
  2. 您可以处理UNUserNotificationCenterDelegate的委托方法中的单击并导航到所需的页面。

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) 
    
  3. 要在应用处于前台状态时显示通知,请使用同一委托人的此方法

        func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
    
相关问题