2017-10-19 38 views
2

我正在构建一个iOS Swift习惯构建应用程序,需要在特定用户指定的时间间隔和/或日期向用户发送推送通知。在iOS/Swift应用程序中跟踪时间/日期的最有效方法是什么?

例如,用户创建一个新的习惯。他们指定他们想要持续多长时间,他们想要这样做的时间,一天中执行任务的时间等等。开始时间是他们创建它的那一天。用户在他们应该执行任务时收到推送通知。

我很好奇最有效的方法(有效的内存等)将实施这些提醒,并跟踪与日期有关的习惯的时间。

NSTimer是最优雅的解决方案吗? NSTimer是否在后台运行,我读过的是内存密集型解决方案?

我确信这个问题会被降低,但是我一直在做研究,并试图找到一个明确的答案,在这方面有一个好的起点。这是我的第一个iOS/Swift应用程序。感谢您的帮助。

+0

你会想要在服务器上实现。 – Sulthan

回答

5

普通定时器不会在后台运行。

您希望使用后端服务发送推送通知,或使用UNUserNotificationCenter创建UNNotificationRequest来安排本地通知。

+0

谢谢你这样做......我需要创建一个服务器来检查用户在数据库中输入的日期,以便在UNUserNotificationCenter中设置时间间隔吗?欢呼声 – sharedev

+0

只是想着自己:我想我也可以使用CoreData来保存前端的时间间隔。 – sharedev

+1

CoreData或类似Realm的东西可以正常工作。 – Dima

1

我想你可以通过本地通知来实现它。当用户设置他们想要执行任务的日期/时间时,只需为每次都创建一个推送通知。希望它有帮助...

相关问题