Я хочу отправить уведомление пользователю в первый день месяца. Как я могу это сделать? Это уведомление, которое только локально не удалено.Как отправить уведомление в определенную дату в Swift 3
-4
A
ответ
0
вы должны иметь этот код для уведомления в определенную дату.
let alarmTime = Date().addingTimeInterval(60 * 60 * 24 * 7 - 300) /// you should make changes here according to your requirement.
let components = Calendar.current.dateComponents([.weekday, .hour, .minute], from: alarmTime)
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true)
let content = UNMutableNotificationContent()
content.title = "Notification Demo"
content.subtitle = "Demo"
content.body = "Notification on specific date!!"
let request = UNNotificationRequest(
identifier: "identifier",
content: content,
trigger: trigger
)
0
сначала вы должны зарегистрировать быстрые уведомления в
func registerLocal(sender: AnyObject) {
let notificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings)
}
затем запланируйте, как
func scheduleLocal(sender: AnyObject) {
let notification = UILocalNotification()
notification.fireDate = // give the next first date
notification.alertBody = "this is your notification"
notification.alertAction = "be awesome!"
notification.soundName = UILocalNotificationDefaultSoundName
notification.repeatInterval = NSCalendarUnit.NSCalendarUnitMonth
notification.userInfo = ["CustomField1": "w00t"]
UIApplication.sharedApplication().scheduleLocalNotification(notification)
Сначала покажи нам, что вы пытались и не работать – Alistra
См пожалуйста, не уменьшают голосов моего вопроса. Я тратил по меньшей мере слабых, чтобы отправить уведомление. Все, что я получил, это код, но где, черт возьми, я помещаю этот код. Пожалуйста, я новичок, помоги мне вместо того, чтобы просто уменьшать голоса вопросов и не позволять мне задавать вопросы при переполнении стека. Мне это надоело !!!! –