2017-02-09 4 views
-4

Я хочу отправить уведомление пользователю в первый день месяца. Как я могу это сделать? Это уведомление, которое только локально не удалено.Как отправить уведомление в определенную дату в Swift 3

+0

Сначала покажи нам, что вы пытались и не работать – Alistra

+0

См пожалуйста, не уменьшают голосов моего вопроса. Я тратил по меньшей мере слабых, чтобы отправить уведомление. Все, что я получил, это код, но где, черт возьми, я помещаю этот код. Пожалуйста, я новичок, помоги мне вместо того, чтобы просто уменьшать голоса вопросов и не позволять мне задавать вопросы при переполнении стека. Мне это надоело !!!! –

ответ

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) 
Смежные вопросы