2016-03-29 14 views
-1

Kullanıcı kaydından sonra üç ay boyunca bazı bildirimleri planlıyorum. Yine de, her şeyden önce kayıttan sonraki ilk sabahı tanımlamam gerekiyor. Bana yardım edebilir misiniz?ertesi sabah kullanıcı kaydı hızlıca nasıl tanımlayabilirim?

+6

gidebilirsiniz oldu göstermek Lütfen - bazı kod yazmak ve onu göndermek. –

+2

Kayıt zaman damgasını sunucunuzdan alın, NSDate'e dönüştürün. NSDateComponents içine bölün. Ay bileşenine üç ay ekleyin. Bu bileşenlerden yeni tarih oluşturun. Bu NSDate için yerel bir bildirim planlayın. – NSNoob

cevap

0

Yerel bir bildirim planlayın.

let localNotif = UILocalNotification() 
let calendar = NSCalendar.autoupdatingCurrentCalendar() 
let dateComps = NSDateComponents() 

dateComps.day = registrationDate.day 
dateComps.month = registrationDate.month 
dateComps.year = registrationDate.year 
dateComps.hour = 9 
dateComps.minute = 0 

let itemDate = calendar.dateFromComponents(dateComps) 

localNotif.fireDate = itemDate.dateByAddingTimeInterval(24.0 * 60.0 * 60.0) 
localNotif.timeZone = NSTimeZone.defaultTimeZone() 

localNotif.alertBody = "Good Morning new user!" 
localNotif.alertAction = "View details" 
localNotif.alertTitle = "Good morning" 

localNotif.soundName = UILocalNotificationDefaultSoundName 
localNotif.applicationIconBadgeNumber = 1 

UIApplication.sharedApplication().scheduleLocalNotification(localNotif) 

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html

+0

Cevabınız için teşekkür ederiz. –

+0

Sadece 7:00 veya 18:00 olup olmadığını kayıt sonra sonraki 7 AM tanımlamanız gerekir. Sonraki 7 Am, yaklaşık 24 saat sonra veya hatta 2 saat sonra olabilir. –

+0

Gördüğünüz gibi, örneğimde kayıt gününde saati 9:00 olarak ayarladım. Sonra o tarihe 24 saat ekledim, bu yüzden ertesi sabah saat 9:00. – Tapani

İlgili konular