Ich versuche einige Benachrichtigungen für drei Monate nach der Benutzerregistrierung zu planen. Obwohl ich zuerst den ersten Morgen nach der Registrierung definieren muss. Können Sie mir helfen?Wie kann ich den nächsten Morgen nach der Benutzerregistrierung in swift definieren?
Antwort
Planen Sie eine lokale Benachrichtigung.
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)
danke für die antwort. –
Ich muss nur die nächsten 7 AM nach der Registrierung definieren, ob es um 1:00 oder 18:00 Uhr ist. Die nächsten 7 Am könnten etwa 24 Stunden später oder sogar 2 Stunden später sein. –
Wie Sie sehen können, habe ich am Registrierungstag in meinem Beispiel die Uhrzeit auf 9:00 Uhr eingestellt. Dann füge ich 24 Stunden zu diesem Datum hinzu, so dass es am nächsten Morgen immer 9:00 Uhr ist. – Tapani
- 1. Wie kann ich den benutzerdefinierten UIGestureRecognizer in Swift definieren?
- 2. Wie kann ich den Inhaltstyp in Swift mit NSURLSession definieren
- 3. Wie bekomme ich die Zeilen nach morgen?
- 4. Swift - Definieren der Standardzugriffsebene
- 5. Objective C - erhält am nächsten Tag von heute (morgen)
- 6. Wie kann ich den "nächsten" Slot in einem QWizard überschreiben?
- 7. Wie kann ich den Datentyp einer Google Charts DataTable-Spalte nach der Erstellung explizit definieren?
- 8. NSSortDescriptor in Swift - sortieren nach Tagen bis zum nächsten Geburtstag
- 9. Wie kann ich den Ausgabenamen eines StreamResult in Struts2 definieren?
- 10. Wie kann ich eine neue Benutzerregistrierung per SMS bestätigen?
- 11. Sonnenaufgang morgen in PHP. Wie?
- 12. Wie kann ich eine Bestätigungsmail für die Benutzerregistrierung sichern?
- 13. Suche nach der nächsten Stadt
- 14. Wie bekomme ich den nächsten Hub?
- 15. Passport-Authentifizierung sofort nach Neu-Benutzerregistrierung
- 16. Wie kann ich Code nach der return-Anweisung in einer Funktion in Swift ausführen?
- 17. Wie kann ich Feldrahmenfarbe definieren?
- 18. Wie ignoriere ich den nächsten int von der Standardeingabe
- 19. Wie bekomme ich den Wert der nächsten Eingabe Jquery
- 20. Django automatische Anmeldung nach Benutzerregistrierung (1.4)
- 21. Wie kann ich Variablen in LINQ definieren?
- 22. Wie funktioniert die Bestätigungsmail der Benutzerregistrierung?
- 23. Wie kann ich die Anzahl der Vorkommen in JavaScript definieren?
- 24. Wie kann ich den Index eines Artikels in Swift finden?
- 25. Wie kann ich den Speicher in Swift korrekt freigeben?
- 26. Was ist der kleinste Windows-Header, den ich definieren kann, um DWORD zu definieren?
- 27. Wie schreibe ich in der nächsten Zeile in der nächsten Öffnung der CSV-Datei?
- 28. Cron Job Minute vor morgen
- 29. Wie kann ich einen Regex direkt nach dem Finden der nächsten 4 Zeichen angleichen?
- 30. Wie kann ich Kalenderansicht in Swift machen
Bitte zeigen Sie, dass Sie einen Sprung gehabt haben - einige Code schreiben und veröffentlichen. –
Erhalte den Zeitstempel der Registrierung von deinem Server, konvertiere ihn in NSDate. Teilen Sie es in NSDateComponents. Fügen Sie drei Monate zu Monat Komponente hinzu. Erstellen Sie ein neues Datum aus diesen Komponenten. Planen Sie eine lokale Benachrichtigung für dieses NSDate. – NSNoob